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