Witam,
mam taki problem, otóż mam taki kod:
public IActionResult Edit(ProductEditViewModel productViewModel)
{
if (ModelState.IsValid)
{
Product product = context.Products.FirstOrDefault(a => a.ProductId == productViewModel.ProductId);
if (product != null)
{
//product.Price = productViewModel.Price;
product = mapper.Map<Product>(productViewModel);
}
context.SaveChanges();
flashMessage.Confirmation("Produkt został zmodyfikowany");
return RedirectToAction(nameof(ProductController.List), nameof(ProductController).Replace("Controller", ""));
}
else
{
return View(productViewModel);
}
}
I testowo chcę sobie zmienić cenę produktu. Wcześniej początkowo przepisywałem pola, ale już przyszedł czas wrzucić do projektu AutoMappera.
Tu mam dziwną sprawę, kiedy nie korzystam z mappera (tylko przepisuje akurat w tym przykładzie wartość Price) to wszystko jest ok, natomiast przy korzystaniu z mappera pola w zmiennej product się podmieniają, ale tak jakby nie działa polecenie SaveChanges()
i po zakończeniu akcji w bazie są stare dane