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