public async Task <IActionResult> Update(FundPurchaseFeeViewModel fundPurchaseFeeView) { if (!ModelState.IsValid) { return(View(fundPurchaseFeeView)); } if (fundPurchaseFeeView.From < 0) { ViewData["Error"] = ValidationMessages.FromInvalid; return(View(fundPurchaseFeeView)); } if (fundPurchaseFeeView.To < -1 || fundPurchaseFeeView.To == 0) { ViewData["Error"] = ValidationMessages.ToInvalid; return(View(fundPurchaseFeeView)); } var model = new FundPurchaseFeeModel() { Id = fundPurchaseFeeView.Id, FundId = fundPurchaseFeeView.FundId, FromLabel = fundPurchaseFeeView.FromLabel, ToLabel = fundPurchaseFeeView.ToLabel, Fee = fundPurchaseFeeView.Fee }; if (fundPurchaseFeeView.DecimalFromLabel == DecimalLabel.Million) { model.From = (decimal)fundPurchaseFeeView.From * 1000000; } else { model.From = (decimal)fundPurchaseFeeView.From * 1000000000; } if (fundPurchaseFeeView.To == -1) { model.To = -1; } else { if (fundPurchaseFeeView.DecimalToLabel == DecimalLabel.Million) { model.To = (decimal)fundPurchaseFeeView.To * 1000000; } else { model.To = (decimal)fundPurchaseFeeView.To * 1000000000; } } await _fundPurchaseFeeService.UpdateFundPurchaseFee(model); return(RedirectToAction(nameof(SettingsCMSController.Index), "SettingsCMS")); }
public async Task <FundPurchaseFeeModel> SaveFundPurchaseFee(FundPurchaseFeeModel fundPurchaseFee) { FundPurchaseFee newFundPurchaseFee = _mapper.Map <FundPurchaseFee>(fundPurchaseFee); FundPurchaseFee savedFundPurchaseFee = await _fundPurchaseFeeManager.SaveFundPurchaseFee(newFundPurchaseFee); FundPurchaseFeeModel savedFundPurchaseFeeModel = _mapper.Map <FundPurchaseFeeModel>(savedFundPurchaseFee); return(savedFundPurchaseFeeModel); }
public async Task UpdateFundPurchaseFee(FundPurchaseFeeModel fundPurchaseFee) { FundPurchaseFee newFundPurchaseFee = _mapper.Map <FundPurchaseFee>(fundPurchaseFee); await _fundPurchaseFeeManager.UpdateFundPurchaseFee(newFundPurchaseFee); }