예제 #1
0
        //GET
        public async Task <IActionResult> Edit(int id)
        {
            EditBankAccountViewModel viewModel = await _currencyViewModelSerivce.GetBankAccountViewModel(id : id);

            ViewBag.Currencies = viewModel.SelectCurrencyList;
            CurrencyConvertModel currencyConvertModel = viewModel.ConvertModel;

            return(View(model: currencyConvertModel));
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [FromForm] CurrencyConvertModel convertModel)
        {
            GetCurrencyConvertQuery query = await _currencyViewModelSerivce.GetConvertQuery(accountId : id, currencyId : convertModel.ToId);

            decimal balance = await Mediator.Send(request : query);

            if (ModelState.IsValid)
            {
                try
                {
                    await _currencyViewModelSerivce.ChangeAccountCurrency(accountId : id, currencyId : convertModel.ToId, balance : balance);
                } catch (Exception e)
                {
                    Console.WriteLine(value: e);
                    throw;
                }

                return(RedirectToAction(actionName: nameof(Index)));
            }

            return(View());
        }