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()); } }
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}")); } }