Exemple #1
0
        public ActionResult Edit(int id, DiscountCardEditModel itemRaw)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var itemDto = new DiscountCardDTO
                    {
                        Id = id,
                        //DiscountPercent = itemRaw.DiscountPercent,
                        Code = itemRaw.Code,
                    };

                    DiscountCardService.UpdateCard(itemDto);

                    return(RedirectToAction("Index"));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError(ex.Property, ex.Message);
                }
            }

            return(View(itemRaw));
        }
        public void UpdateCard(DiscountCardDTO dto)
        {
            DiscountCard card = Database.DiscountCardRepository.Get(dto.Id);

            card.Code = dto.Code;

            Database.DiscountCardRepository.Update(card);
            Database.Save();
        }
        public void AddCard(DiscountCardDTO dto)
        {
            Customer customer = Database.CustomerRepository.Get(dto.CustomerId);

            if (customer == null)
            {
                throw new ValidationException("Покупатель не найден", "");
            }

            DiscountCard card = new DiscountCard
            {
                Id   = dto.CustomerId,
                Code = dto.Code,
            };

            Database.DiscountCardRepository.Create(card);
            Database.Save();
        }