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 }); }
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)); }
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)); }
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()); }
public ActionResult DepositMoney(DepositMoneyViewModel model, string returnUrl) { ViewBag.ReturnUrl = returnUrl; return(DoDeposit(model, returnUrl)); }