コード例 #1
0
        internal ServiceResult UpdateAccountWithMoney(DepositMoneyViewModel vm)
        {
            UserInfoModel sessionVar              = (UserInfoModel)HttpContext.Current.Session["User"];
            var           currEmail               = sessionVar.Email;
            ABUser        currentUser             = GetUserByUserName(currEmail);
            var           currentUserMoneyBalance = currentUser.Money;

            currentUser.Money = currentUserMoneyBalance + vm.Money;
            _userRepository.Update(currentUser);


            bool commitSuccess = UpdateUser(currentUser);

            if (commitSuccess)
            {
                return(new ServiceResult()
                {
                    Success = true,
                    Params = currentUser.ToString()
                });
            }

            return(new ServiceResult()
            {
                ErrorMessage = "Error message",
                Success = false
            });
        }
コード例 #2
0
        private ActionResult DoDeposit(DepositMoneyViewModel model, string returnUrl)
        {
            ServiceResult result = new ServiceResult();

            result = AccountService.UpdateAccountWithMoney(model);
            if (result.Success)
            {
                return(RedirectToAction("DepositSuccess", result));
            }
            return(RedirectToAction("DepositFail", result));
        }
コード例 #3
0
        public ActionResult DepositMoney(string returnUrl)
        {
            DepositMoneyViewModel model  = new DepositMoneyViewModel();
            HttpCookie            cookie = Request.Cookies["AnonymousBidder"];

            if (cookie != null)
            {
                try
                {
                    return(DoDeposit(model, returnUrl));
                }
                catch (Exception)
                {
                }
            }
            ViewBag.ReturnUrl = returnUrl;

            return(View(model));
        }
コード例 #4
0
ファイル: ManageController.cs プロジェクト: doniboy/COS315
        public async Task <IActionResult> DepositMoney(DepositMoneyViewModel model)
        {
            if (model.CreditCardNumber == "this is not valid")
            {
                return(BadRequest("Not enough money"));
            }

            if (model.CreditCardVerificationCode == "wrong code")
            {
                return(BadRequest("Please check verification code"));
            }

            var user = await _userManager.GetUserAsync(HttpContext.User);

            user.Wallet += model.AmountToDeposit;
            _context.Update(user);
            _context.SaveChanges();

            return(View());
        }
コード例 #5
0
 public ActionResult DepositMoney(DepositMoneyViewModel model, string returnUrl)
 {
     ViewBag.ReturnUrl = returnUrl;
     return(DoDeposit(model, returnUrl));
 }