public async Task <ActionResult> Create(AddSaleValueDiscountViewModel request) { if (!ModelState.IsValid) { Alert($"Invalid Request.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime)); return(View()); } try { var addSaleValueRequest = new AddSaleValueDiscountRequest { TierId = request.TierId, Description = request.Description }; var result = await _saleValueDiscountService.Create(addSaleValueRequest); if (!result.Success) { Alert($"{result.Message}", NotificationType.info, Int32.Parse(_appConfig.Value.NotificationDisplayTime)); return(View()); } Alert($"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 <SaleValueDiscount> > Create(AddSaleValueDiscountRequest request) { try { var saleValueDiscount = new SaleValueDiscount { Code = GenerateCode(8), Description = request.Description, TierId = request.TierId }; var exist = await _baseRepository.GetByIdAndCode(saleValueDiscount.Id, saleValueDiscount.Code); if (exist != null) { return(new ServiceResponse <SaleValueDiscount>($"A Discount With the Provided Code and or Id Already Exist")); } await _baseRepository.Create(saleValueDiscount); return(new ServiceResponse <SaleValueDiscount>(saleValueDiscount)); } catch (Exception ex) { return(new ServiceResponse <SaleValueDiscount>($"An Error Occured While Creating The Discount. {ex.Message}")); } }