Example #1
0
        public ActionResult Login(Account model, string returnUrl)
        {
            ProjectASPDBEntities db = new ProjectASPDBEntities();
            var dataItem            = db.Accounts.Where(x => x.Username == model.Username && x.PassWord == model.PassWord).FirstOrDefault();

            if (dataItem != null)
            {
                FormsAuthentication.SetAuthCookie(dataItem.Username, false);

                if (dataItem != null)
                {
                    Session["account_id"] = dataItem.ID;
                }
                else
                {
                    return(View());
                }

                if (dataItem.Role == "Admin")
                {
                    return(RedirectToAction("Index", "Accounts"));
                }
                else if (dataItem.Role == "Staff")
                {
                    return(RedirectToAction("Index", "Trainees"));
                }
                else if (dataItem.Role == "Trainer")
                {
                    return(RedirectToAction("Index", "TopicViews"));
                }
                else if (dataItem.Role == "Trainee")
                {
                    return(RedirectToAction("Index", "Traineesview"));
                }

                else
                {
                    ModelState.AddModelError("", "Invalid user/pass");
                    return(View());
                }
            }

            return(View());
        }