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