public async Task <IActionResult> Delete(AddEditPizzaModel pizzaModel) { if (pizzaModel.Title == "Add New Pizza") { return(RedirectToAction("Index", "Home")); } _pizzaContext.Pies.Remove(new Pie { Id = pizzaModel.Pie.Id }); await _pizzaContext.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> AddEditPizza(AddEditPizzaModel newPizzaModel) { var newPizza = newPizzaModel.Pie; if (!ModelState.IsValid) { return(View(newPizzaModel)); } var pizza = _pizzaContext.Pies.FirstOrDefault(a => a.Id == newPizza.Id) ?? new Pie(); if (pizza == null) { pizza = new Pie(); } pizza.Name = newPizza.Name; pizza.ShortDescription = newPizza.ShortDescription ?? ""; pizza.LongDescription = newPizza.LongDescription ?? ""; pizza.Price = newPizza.Price; pizza.IsPieOfTheWeek = newPizza.IsPieOfTheWeek; //pizza.ImageUrl = newPizza.ImageUrl ?? ""; //pizza.ImageThumbnailUrl = newPizza.ImageThumbnailUrl ?? ""; if (newPizzaModel.Image != null) { pizza.SetImage(newPizzaModel.Image); } else { if (Id != 0) { var tempPizza = _pizzaContext.Pies.FirstOrDefault(a => a.Id == newPizza.Id); pizza.Image = tempPizza.Image; pizza.ImageContentType = tempPizza.ImageContentType; } } _pizzaContext.Entry(pizza).State = pizza.Id == default(long) ? EntityState.Added : EntityState.Modified; await _pizzaContext.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); }