コード例 #1
0
        public IActionResult Create([Bind("CheckDetailsId,QuantitySelected,FurnitureId")] CheckDetails checkDetails)
        {
            if (ModelState.IsValid)
            {
                if (checkDetails.QuantitySelected > _checkDetailsRepository.CountOfFurniture(checkDetails))
                {
                    this.ModelState["QuantitySelected"].Errors.Clear();
                    this.ModelState["QuantitySelected"].Errors.Add("Кількість вибраного товару не може бути більша, ніж є наявна в магазині! Залишилось одиниць товару :" + _checkDetailsRepository.CountOfFurniture(checkDetails));
                    ViewData["FurnitureId"] = new SelectList(_furnitureRepository.GetFurnitureRelatedToShop(), "FurnitureId", "FurnitureNameWithColor", checkDetails.FurnitureId);
                    return(View(checkDetails));
                }
                _checkDetailsRepository.Create(checkDetails);
                return(RedirectToAction(nameof(Index)));
            }

            ViewData["FurnitureId"] = new SelectList(_furnitureRepository.GetFurnitureRelatedToShop(), "FurnitureId", "FurnitureNameWithColor", checkDetails.FurnitureId);
            return(View(checkDetails));
        }