public IActionResult Save(PizzaSizeViewModel pizzaSize) { if (pizzaSize == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(View("Edit", pizzaSize)); } PizzaSize existingPizzaSize = Data.PizzaSizes.FirstOrDefault(x => x.Id == pizzaSize.Id); if (existingPizzaSize == null) { PizzaSize newPizzaSize = new PizzaSize(pizzaSize.PizzaId, pizzaSize.SizeId, pizzaSize.Price); Data.PizzaSizes.Add(newPizzaSize); return(RedirectToAction("Index")); } int index = Data.PizzaSizes.IndexOf(existingPizzaSize); Data.PizzaSizes.RemoveAt(index); existingPizzaSize.PizzaId = pizzaSize.PizzaId; existingPizzaSize.Pizza = Data.Pizzas.FirstOrDefault(x => x.Id == pizzaSize.PizzaId); existingPizzaSize.SizeId = pizzaSize.SizeId; existingPizzaSize.Size = Data.Sizes.FirstOrDefault(x => x.Id == pizzaSize.SizeId); existingPizzaSize.Price = pizzaSize.Price; Data.PizzaSizes.Add(existingPizzaSize); return(RedirectToAction("Index")); }
public static PizzaSizeModel ToModel(this PizzaSizeViewModel model) { return(new PizzaSizeModel { PizzaSizeId = model.PizzaSizeId ?? 0, PizzaId = model.PizzaId, SizeId = model.SizeId, Price = model.Price }); }
public IActionResult Save(PizzaSizeViewModel pizzaSize) { if (pizzaSize == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(View("Edit", pizzaSize)); } _pizzaSizeService.Save(pizzaSize); return(RedirectToAction("Index")); }
public void Save(PizzaSizeViewModel pizzaSizeViewModel) { PizzaSize existingPizzaSize = _pizzaSizeRepository.GetById(pizzaSizeViewModel.Id); Pizza pizza = _pizzaRepository.GetById(pizzaSizeViewModel.PizzaId); Size size = _sizeRepository.GetById(pizzaSizeViewModel.SizeId); if (existingPizzaSize == null) { PizzaSize newPizzaSize = new PizzaSize(pizza, size, pizzaSizeViewModel.Price); _pizzaSizeRepository.Insert(newPizzaSize); } else { existingPizzaSize.PizzaId = pizza.Id; existingPizzaSize.Pizza = pizza; existingPizzaSize.SizeId = size.Id; existingPizzaSize.Size = size; existingPizzaSize.Price = pizzaSizeViewModel.Price; _pizzaSizeRepository.Update(existingPizzaSize); } }
public IActionResult Add(PizzaSizeViewModel pizza) { _pizzaSizeService.Save(pizza); return(StatusCode(StatusCodes.Status200OK, "Succesufuly added!")); }