public IActionResult EditPizzaPrice(AddPriceViewModel model) { if (!ModelState.IsValid) { var item = _pizzaSizeManagementService.GetPizzaSizeById(model.PizzaSize.PizzaSizeId ?? 0); var pizzas = _pizzaManagementService.GetAllPizzas(); var pizzaItems = pizzas.Select(x => new SelectListItem { Text = x.Name, Value = x.PizzaId.ToString() }); var sizes = _sizeManagementService.GetAllSizes(); var sizeItems = sizes.Select(x => new SelectListItem { Text = x.Name, Value = x.SizeId.ToString() }); var modelToResend = new AddPriceViewModel { PizzaSize = item, Pizzas = new SelectList(pizzaItems, "Value", "Text"), Sizes = new SelectList(sizeItems, "Value", "Text") }; return(View(modelToResend)); } _pizzaSizeManagementService.UpdatePizzaSizePrice(model.PizzaSize); return(Redirect("/Menu/PriceList")); }
public IActionResult EditPizzaPrice(int id) { var item = _pizzaSizeManagementService.GetPizzaSizeById(id); var pizzas = _pizzaManagementService.GetAllPizzas(); var pizzaItems = pizzas.Select(x => new SelectListItem { Text = x.Name, Value = x.PizzaId.ToString() }); var sizes = _sizeManagementService.GetAllSizes(); var sizeItems = sizes.Select(x => new SelectListItem { Text = x.Name, Value = x.SizeId.ToString() }); var model = new AddPriceViewModel { PizzaSize = item, Pizzas = new SelectList(pizzaItems, "Value", "Text"), Sizes = new SelectList(sizeItems, "Value", "Text") }; return(View(model)); }
public async Task <IActionResult> Post([FromBody] AddPriceViewModel model) { if (model == null) { return(BadRequest()); } if (await _priceRepo.IsExistNameAsync(model.Name)) { ModelState.AddModelError("Name", Resources.Global.Common.ThisNameExist); return(BadRequest(ModelState.GetWithErrorsKey())); } var price = new Price(model.Name); var affectedRows = await _priceRepo.AddAsync(price); if (affectedRows > 0) { var viewModel = AutoMapper.Mapper.Map <PriceViewModel>(price); return(CreatedAtRoute("GetPrice", new { id = price.Number }, viewModel)); } return(BadRequest()); }
public IActionResult AddPizzaPrice(AddPriceViewModel model) { if (!ModelState.IsValid) { return(View()); } _pizzaSizeManagementService.AddPizzaSize(model.PizzaSize); return(Redirect("/Menu/PriceList")); }