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"));
        }