public IActionResult Add(int fundId) { var model = new FundPurchaseFeeViewModel(); model.FundId = fundId; return(View(model)); }
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 <IActionResult> Update(int fundPurchaseFeeId) { var fundPurchaseFee = await _fundPurchaseFeeService.GetFundPurchaseFee(fundPurchaseFeeId); if (fundPurchaseFee != null) { var model = new FundPurchaseFeeViewModel() { Id = fundPurchaseFee.Id, FundId = fundPurchaseFee.FundId, FromLabel = fundPurchaseFee.FromLabel, ToLabel = fundPurchaseFee.ToLabel, Fee = fundPurchaseFee.Fee }; if (fundPurchaseFee.From % 1000000000 == 0) { model.From = (int)fundPurchaseFee.From / 1000000000; model.DecimalFromLabel = DecimalLabel.Billion; } else { model.From = (int)fundPurchaseFee.From / 1000000; model.DecimalFromLabel = DecimalLabel.Million; } if (fundPurchaseFee.To == -1) { model.To = -1; } else if (fundPurchaseFee.To % 1000000000 == 0) { model.To = (int)fundPurchaseFee.To / 1000000000; model.DecimalToLabel = DecimalLabel.Billion; } else { model.To = (int)fundPurchaseFee.To / 1000000; model.DecimalToLabel = DecimalLabel.Million; } return(View(model)); } return(RedirectToAction(nameof(SettingsCMSController.Index), "SettingsCMS")); }