コード例 #1
0
        public async Task <ActionResult> Create(AddProductDiscountViewModel request)
        {
            if (!ModelState.IsValid)
            {
                Alert($"Invalid Request.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
            try
            {
                var addProductDiscountRequest = new AddProductDiscountRequest {
                    Name = request.Name, CatalogueId = request.CatalogueId, CategoryId = request.CategoryId, BrandId = request.BrandId, PackagingId = request.PackagingId, ProductId = request.ProductId, EffectiveDate = request.EffectiveDate, EndDate = request.EndDate
                };
                var result = await _productDiscountService.Create(addProductDiscountRequest);

                if (!result.Success)
                {
                    Alert($"{result.Message}", NotificationType.info, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                    return(View());
                }
                Alert($"Product Discount Created Successfully", NotificationType.success, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                Alert($"Error! {ex.Message}.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
        }
コード例 #2
0
        public async Task <ServiceResponse <ProductDiscount> > Create(AddProductDiscountRequest request)
        {
            try
            {
                var productDiscount = new ProductDiscount
                {
                    Name          = request.Name,
                    Code          = GenerateCode(8),
                    CatalogueId   = request.CatalogueId,
                    BrandId       = request.BrandId,
                    CategoryId    = request.CategoryId,
                    PackagingId   = request.PackagingId,
                    ProductId     = request.ProductId,
                    EffectiveDate = request.EffectiveDate,
                    EndDate       = request.EndDate
                };

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

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

                var exist2 = await _baseRepository.FindOneByConditions(x => x.Name.ToLower().Equals(productDiscount.Name.ToLower()));

                if (exist2 != null)
                {
                    return(new ServiceResponse <ProductDiscount>($"A Product Discount With the Provided Name Already Exist"));
                }

                await _baseRepository.Create(productDiscount);

                return(new ServiceResponse <ProductDiscount>(productDiscount));
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <ProductDiscount>($"An Error Occured While Creating The Product Discount. {ex.Message}"));
            }
        }