示例#1
0
        public OperationResult Edit(CustomerDiscountEdit edit)
        {
            var operation        = new OperationResult();
            var customerDiscount = _customerDiscountRepository.GetById(edit.Id);

            if (customerDiscount == null)
            {
                return(operation.Fail(ApplicationMessages.NotFoundRecord));
            }

            if (_customerDiscountRepository.Exists(d => d.ProductId == edit.ProductId &&
                                                   d.DiscountRate == edit.DiscountRate && d.Id != edit.Id))
            {
                return(operation.Fail(ApplicationMessages.DuplicateRecord));
            }

            var dateStart = edit.DateStart.ToGeorgianDateTime();
            var dateEnd   = edit.DateEnd.ToGeorgianDateTime();

            customerDiscount.Edit(edit.ProductId, edit.DiscountRate, dateStart, dateEnd, edit.Reason);

            _customerDiscountRepository.SaveChanges();
            return(operation.Success(ApplicationMessages.SuccessUpdate));
        }
        public JsonResult OnPostEdit(CustomerDiscountEdit edit)
        {
            var result = _customerDiscountApplication.Edit(edit);

            return(new JsonResult(result));
        }