Ejemplo n.º 1
0
        public IActionResult CheckRole(IFormCollection frm)
        {
            string userId   = frm["username"];
            string password = frm["password"];
            string checkbox = frm["RememberMe"];

            if (checkbox == "on")
            {
                CookieOptions option = new CookieOptions();
                option.Expires = DateTime.Now.AddMinutes(10);
                Response.Cookies.Append("UserId", userId, option);
                Response.Cookies.Append("Password", password, option);
            }
            string u_name = userId.Split('@')[0];


            string roleId = _repObj.ValidateCredentials(userId.ToLower(), password);

            if (roleId == "invalid")
            {
                TempData["Status"] = "Wrong Credentials";
                return(RedirectToAction("Login", "Home"));
            }

            Users  user = _repObj.GetEmployeeByEmail(userId);
            string name = user.Name.Split()[0];

            if (roleId == "F")
            {
                HttpContext.Session.SetString("username", name);
                //Uid stored in session
                HttpContext.Session.SetString("uid", Convert.ToString(user.Uid));
                return(Redirect("/User/FarmerHome"));
            }
            else if (roleId == "C")
            {
                HttpContext.Session.SetString("username", name);
                //Uid stored in session
                HttpContext.Session.SetString("uid", Convert.ToString(user.Uid));
                return(Redirect("/User/CustomerHome"));
            }
            else if (roleId == "E")
            {
                HttpContext.Session.SetString("username", name);
                //Uid stored in session
                HttpContext.Session.SetString("uid", Convert.ToString(user.Uid));
                return(Redirect("/User/EmployeeHome"));
            }
            else if (roleId == "A")
            {
                HttpContext.Session.SetString("username", name);
                //Uid stored in session
                HttpContext.Session.SetString("uid", Convert.ToString(user.Uid));
                return(Redirect("/User/AdminHome"));
            }

            return(View("Login"));
        }