Esempio n. 1
0
        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));
        }