Ejemplo n.º 1
0
        public ActionResult Withdraw(WithdrawViewModel withdrawViewModel)
        {
            if (ModelState.IsValid)
            {
                if (CardsService.HasEnoughMoney(User.CardId, Convert.ToDecimal(withdrawViewModel.Amount)))
                {
                    if (OperationsService.WithdrawMoney(User.CardId, Convert.ToDecimal(withdrawViewModel.Amount)))
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Could not withdraw money. Try again");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Not enough money on the card balance");
                }
            }
            var currentCardBalance = CardsService.GetBalance(User.CardId);

            ViewData["currentCardBalance"] = currentCardBalance;
            return(View());
        }