コード例 #1
0
        public ActionResult LoginPopUp(LoginModel model, string returnUrl)
        {
            if (model != null)
            {
                DataTable dt = new DataTable();
                Login login = new Login();
                if (!string.IsNullOrEmpty(model.Password))
                {
                    login.EmailId = model.UserName;
                    login.Password = CryptorEngine.Encrypt(model.Password, true);
                    dt = Logininfo.GetLoginDetails(login);
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        if (ModelState.IsValid)
                        {
                            Session["loggedinas"] = model.LoggedInAs;
                            string userName = dt.Rows[0][1].ToString();
                            Session["username"] = string.Format("Hello,{0}", userName);
                            return RedirectToLocal(returnUrl);
                        }
                    }
                }
            }

            ModelState.AddModelError("", "The user name or password provided is incorrect.");
            return RedirectToAction("Home", "Home");
        }
コード例 #2
0
 public ActionResult ResetPassword(PasswordModel model)
 {
     if (model != null)
     {
         Int32 memberID = Logininfo.GetMemberId(model.EmailId, "");
         if (memberID > 0)
         {
             if (!string.IsNullOrEmpty(model.NewPassword))
             {
                 string newPassword = CryptorEngine.Encrypt(model.NewPassword, true);
                 Int32 Id = Logininfo.ResetPassword(newPassword, memberID);
                 if (Id > 0)
                 {
                     LoginModel login = new LoginModel();
                     login.UserName = model.EmailId;
                     login.Password = newPassword;
                     return this.Login(login, "");
                 }
             }
         }
     }
     Session["username"] = null;
     return RedirectToAction("Home", "Home");
 }