コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        public IActionResult AddPizzaPrice(AddPriceViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            _pizzaSizeManagementService.AddPizzaSize(model.PizzaSize);
            return(Redirect("/Menu/PriceList"));
        }