public IActionResult EditProduct(ProductModel model) { if (!UserPrincipal.IsAdmin) { BadRequest(); } if (!ModelState.IsValid) { model.Fill(_dataManager); return(View(model)); } var product = _dataManager.ProductRepository.GetById(model.Id); model.ApplyChanges(product, _dataManager); _dataManager.ProductRepository.Update(product); _dataManager.SaveChanges(); return(RedirectToAction("GetProduct", new { id = product.Id })); }
public IActionResult AddProduct(ProductModel model) { if (!UserPrincipal.IsAdmin) { return(BadRequest()); } if (!ModelState.IsValid) { model.Fill(_dataManager); return(View(model)); } var product = new Product(); model.ApplyChanges(product, _dataManager); _dataManager.ProductRepository.Create(product); _dataManager.SaveChanges(); return(Json(new { Created = true })); }