public OperationResult Edit(EditCustomerDiscount command)
        {
            var operation        = new OperationResult();
            var customerDiscount = _customerDiscountRepository.Get(command.Id);

            if (customerDiscount == null)
            {
                operation.Failed(ApplicationMessages.RecordNotFound);
            }

            if (_customerDiscountRepository.Exists(x =>
                                                   x.ProductId == command.ProductId && x.DiscountRate == command.DiscountRate && x.Id != command.Id))
            {
                operation.Failed(ApplicationMessages.DuplicatedRecord);
            }

            var startDate = command.StartDate.ToGeorgianDateTime();
            var endDate   = command.StartDate.ToGeorgianDateTime();

            customerDiscount.Edit(command.ProductId, command.DiscountRate,
                                  startDate, endDate, command.Reason);

            _customerDiscountRepository.SaveChanges();
            return(operation.Succeeded());
        }
Beispiel #2
0
        public IActionResult OnPostEdit(EditCustomerDiscount command)
        {
            var result = new OperationResult();

            if (ModelState.IsValid)
            {
                result = _customerDiscountApplication.Edit(command);
            }

            return(new JsonResult(result));
        }
Beispiel #3
0
        public OperationResult Edit(EditCustomerDiscount command)
        {
            OperationResult operationResult  = new OperationResult();
            var             customerDiscount = _coustomerDiscountRepo.Get(command.Id);

            if (customerDiscount == null)
            {
                return(operationResult.Failed(ApplicationMessage.recordNotFound));
            }


            var std = command.StartDate.ToGeorgianDateTime();
            var Etd = command.EndDate.ToGeorgianDateTime();

            customerDiscount.Edit(command.ProductId, command.DiscountRate, std, Etd, command.Reason);
            _coustomerDiscountRepo.Save();
            return(operationResult.Succeeded());
        }
Beispiel #4
0
        public OperationResult Edit(EditCustomerDiscount command)
        {
            var operationResult  = new OperationResult();
            var customerDiscount = _customerDiscountRepository.Get(command.Id);

            if (customerDiscount == null)
            {
                return(operationResult.Failed(QueryValidationMessage.NotFound));
            }
            if (_customerDiscountRepository.Exists(cd => cd.ProductId == command.ProductId &&
                                                   cd.Reason == command.Reason && cd.DiscountRate == command.DiscountRate &&
                                                   cd.Id != command.Id))
            {
                return(operationResult.Failed(QueryValidationMessage.DuplicateRecord));
            }

            customerDiscount.Edit(command.ProductId, command.DiscountRate, command.Reason,
                                  command.StartDate.ToGeorgianDateTime(), command.EndDate.ToGeorgianDateTime());
            _customerDiscountRepository.SaveChanges();
            return(operationResult.Succeeded());
        }
Beispiel #5
0
        public JsonResult OnPostEdit(EditCustomerDiscount command)
        {
            var result = _customerDiscountApplication.Edit(command);

            return(new JsonResult(result));
        }