示例#1
0
        public ActionResult Login()
        {
            HttpCookie userInfo = Request.Cookies["userInfo"];
            string     username = string.Empty; string password = string.Empty;

            if (userInfo != null)
            {
                username = userInfo["username"].ToString();
                password = userInfo["password"].ToString();
                Userlogin ucredintial = new Userlogin()
                {
                    emailAddress = username,
                    password     = password
                };
                UserLoginRemember ucredintials = new UserLoginRemember()
                {
                    userlogins = ucredintial,
                    rememberMe = false
                };
                return(View(ucredintials));
            }
            return(View());
        }
示例#2
0
        public ActionResult Login(UserLoginRemember userloginremembers)
        {
            //bool active = db.Users.Any(m => m.IsActive == true);
            //if (!(active))
            //{
            //    return View("Login");
            //}
            if (ModelState.IsValid)
            {
                HttpCookie userInfo       = new HttpCookie("userInfo");
                var        isActiveornote = db.Users.Where(m => m.Password == userloginremembers.userlogins.password && m.EmailID == userloginremembers.userlogins.emailAddress && m.IsActive == false).SingleOrDefault();
                if (isActiveornote != null)
                {
                    return(new HttpStatusCodeResult(404, "user not found"));
                }
                bool Isvld = db.Users.Any(m => m.Password == userloginremembers.userlogins.password && m.EmailID == userloginremembers.userlogins.emailAddress);
                if (Isvld)
                {
                    var  user    = db.Users.Where(m => m.EmailID == userloginremembers.userlogins.emailAddress).SingleOrDefault();
                    bool profile = db.UserProfiles.Any(m => m.UserID == user.id);
                    Session["username"] = userloginremembers.userlogins.emailAddress;
                    if (userloginremembers.rememberMe)
                    {
                        if ((user.IsEmailVerified != null && user.IsEmailVerified == true) || user.RoleID == 1 || user.RoleID == 2)
                        {
                            FormsAuthentication.SetAuthCookie(userloginremembers.userlogins.emailAddress, true);
                        }



                        userInfo["username"] = userloginremembers.userlogins.emailAddress;
                        userInfo["password"] = userloginremembers.userlogins.password;
                        Response.Cookies.Add(userInfo);
                        userInfo.Expires = DateTime.Now.AddSeconds(300);
                    }
                    else
                    {
                        if ((user.IsEmailVerified != null && user.IsEmailVerified == true) || user.RoleID == 1 || user.RoleID == 2)
                        {
                            FormsAuthentication.SetAuthCookie(userloginremembers.userlogins.emailAddress, false);

                            userInfo.Expires = DateTime.Now.AddDays(-1);
                            Response.Cookies.Add(userInfo);
                        }
                    }
                    if (user.RoleID == 1 || user.RoleID == 2)
                    {
                        return(RedirectToAction("Index", "admin"));
                    }
                    else if (user.IsEmailVerified != null && user.IsEmailVerified == true)
                    {
                        if (profile)
                        {
                            return(RedirectToAction("Serch_note", "Home"));
                        }
                        else
                        {
                            return(RedirectToAction("UserProfile", "User"));
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Login", "Account"));
                    }
                }
                ModelState.AddModelError("", "invalid Username or Password");
            }

            return(View());
        }