コード例 #1
0
        public IActionResult OnGetCreate()
        {
            var define = new CustomerDiscountDefine
            {
                Products = _productApplication.GetProducts()
            };

            return(Partial("./Create", define));
        }
コード例 #2
0
        public OperationResult Define(CustomerDiscountDefine create)
        {
            var operation = new OperationResult();

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

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

            var customerDiscount = new CustomerDiscount(create.ProductId, create.DiscountRate,
                                                        dateStart, dateEnd, create.Reason);

            _customerDiscountRepository.Create(customerDiscount);
            _customerDiscountRepository.SaveChanges();
            return(operation.Success());
        }
コード例 #3
0
        public JsonResult OnPostCreate(CustomerDiscountDefine define)
        {
            var result = _customerDiscountApplication.Define(define);

            return(new JsonResult(result));
        }