public ActionResult Purchase(Course current) { ViewData["LogInFirst"] = false; if (Session[UserType.LoggedInUser.ToString()] == null) { ViewData["LogInFirst"] = true; return(RedirectToAction("LogIn", "Authedication")); } PurchaseViewModel purchaseViewModel = new PurchaseViewModel(); Account logInUser = (Account)Session[UserType.LoggedInUser.ToString()]; if (logInUser == null) { purchaseViewModel.ResultMessase = "You must Sign Up First!"; return(View(purchaseViewModel)); } purchaseViewModel.ResultMessase = ElearnerDataLayoutActions.PurchaseCourse(current.Id, logInUser.Id, current.Price); if (purchaseViewModel.ResultMessase == "Course is free") { return(RedirectToAction("Content", new { Id = current.Id })); } purchaseViewModel.SelectedCourse = current; logInUser.BankAccount.Deposit = ElearnerDataLayoutActions.UpdateUserDeposit(logInUser.Id); return(View(purchaseViewModel)); }