コード例 #1
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            bool isValidUser = Membership.ValidateUser(model.Username, model.Password);

            if (isValidUser)
            {
                View_User user = null;
                using (AruKamiEntities dc = new AruKamiEntities())
                {
                    dc.Configuration.ProxyCreationEnabled = false;
                    user = dc.View_User.FirstOrDefault(a => a.Username.Equals(model.Username));
                }
                if (user != null)
                {
                    JavaScriptSerializer js          = new JavaScriptSerializer();
                    string data                      = js.Serialize(user);
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.Username, DateTime.Now,
                                                                                     DateTime.Now.AddMinutes(30), model.RememberMe, data);
                    string     encToken     = FormsAuthentication.Encrypt(ticket);
                    HttpCookie authoCookies = new HttpCookie(FormsAuthentication.FormsCookieName, encToken);
                    Response.Cookies.Add(authoCookies);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            ModelState.AddModelError("", "Invalid login attempt.");
            return(View(model));
        }
コード例 #2
0
ファイル: MyIdentity.cs プロジェクト: jhordanSnow/AruKami
        // Here In this example we will use only ValidateUser method, we will see remaining later like create user,
        //update user change password and more

        public override bool ValidateUser(string username, string password)
        {
            using (AruKamiEntities dc = new AruKamiEntities())
            {
                ObjectParameter Output = new ObjectParameter("responseMessage", typeof(string));
                dc.PR_AdminLogin(username, password, Output);


                if (Output.Value.ToString().Equals("User successfully logged in"))
                {
                    return(true);
                }
                return(false);
            }
        }