Ejemplo n.º 1
0
        public ActionResult CheckRole(FormCollection frm)
        {
            QuickKartRepository repObj = new QuickKartRepository();
            string userId   = frm["name"];
            string password = frm["pwd"];
            string checkBox = frm["Rememberme"];
            byte?  roleId   = repObj.GetRoleIdByUserId(userId);


            if (checkBox != "false")
            {
                HttpCookie cookieObj = new HttpCookie("User");
                cookieObj.Values.Add("User", userId);
                cookieObj.Values.Add("Password", password);
                cookieObj.Expires = DateTime.Now.AddDays(1);
                Response.Cookies.Add(cookieObj);
            }

            if (repObj.ValidateCredentials(userId, password))
            {
                string     lastLogin     = null;
                HttpCookie loginInCookie = new HttpCookie(userId);
                if (Request.Cookies[userId] != null)
                {
                    loginInCookie         = Request.Cookies[userId];
                    TempData["lastLogin"] = loginInCookie.Values["lastLogin"];
                }
                loginInCookie["lastLogin"] = DateTime.Now.ToString();
                loginInCookie.Expires      = DateTime.MaxValue;
                Response.Cookies.Add(loginInCookie);


                if (roleId == 1)
                {
                    Session["UserId"] = userId;
                    return(RedirectToAction("AdminHome", "Admin"));
                }
                else if (roleId == 2)
                {
                    return(Redirect("/Customer/CustomerHome?user="******"Login"));
        }