コード例 #1
0
        public async Task <ServiceResponse <SaleValueDiscountItem> > Create(AddSaleValueDiscountItemRequest request)
        {
            try
            {
                var saleValueDiscountItem = new SaleValueDiscountItem
                {
                    Code                = GenerateCode(8),
                    SaleValue           = request.SaleValue,
                    DiscountRate        = request.DiscountRate,
                    EffectiveDate       = request.EffectiveDate,
                    EndDate             = request.EndDate,
                    SaleValueDiscountId = request.SaleValueDiscountId
                };

                var exist = await _baseRepository.GetByIdAndCode(saleValueDiscountItem.Id, saleValueDiscountItem.Code);

                if (exist != null)
                {
                    return(new ServiceResponse <SaleValueDiscountItem>($"A Discount Item With the Provided Code and or Id Already Exist"));
                }

                await _baseRepository.Create(saleValueDiscountItem);

                return(new ServiceResponse <SaleValueDiscountItem>(saleValueDiscountItem));
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <SaleValueDiscountItem>($"An Error Occured While Creating The Discount Item. {ex.Message}"));
            }
        }
コード例 #2
0
        public async Task <ActionResult> CreateSaleValueDiscountItem(AddSaleValueDiscountItemViewModel request)
        {
            if (!ModelState.IsValid)
            {
                Alert($"Invalid Request.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(SaleValueDiscountItems), new { id = request.SaleValueDiscountId }));
            }
            try
            {
                var addSubBrandRequest = new AddSaleValueDiscountItemRequest {
                    SaleValueDiscountId = request.SaleValueDiscountId, DiscountRate = request.DiscountRate, Description = request.Description, SaleValue = request.SaleValue, EffectiveDate = request.EffectiveDate, EndDate = request.EndDate
                };
                var result = await _saleValueDiscountItemService.Create(addSubBrandRequest);

                if (!result.Success)
                {
                    Alert($"{result.Message}", NotificationType.info, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                    return(RedirectToAction(nameof(SaleValueDiscountItems), new { id = request.SaleValueDiscountId }));
                }
                Alert($"Discount Item Created Successfully", NotificationType.success, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(SaleValueDiscountItems), new { id = request.SaleValueDiscountId }));
            }
            catch (Exception ex)
            {
                Alert($"Error! {ex.Message}.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(SaleValueDiscountItems), new { id = request.SaleValueDiscountId }));
            }
        }