예제 #1
0
        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"));
        }
예제 #4
0
        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!"));
 }