コード例 #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            UsersProcessor controller = new UsersProcessor();

            string username = txtUser.Text.Trim();
            string password = txtPassword.Text.Trim();

            if (username != "" && password != "")
            {
                var user = controller.Login(username);

                if (user != null)
                {
                    if (user.Password == password)
                    {
                        UserIdentity identity = new UserIdentity()
                        {
                            ID        = user.ID,
                            FirstName = user.FirstName,
                            LastName  = user.LastName,
                            Role      = user.Role,
                        };

                        AuthenticationService.Signin(identity, true);

                        if (Request.QueryString.Count > 0)
                        {
                            string returlUrl = Request.QueryString["returnUrl"];
                            if (!string.IsNullOrWhiteSpace(returlUrl.Replace("/", "")))
                            {
                                Response.Redirect(returlUrl);
                            }
                        }

                        Response.Redirect("~/login", true);
                    }
                    else
                    {
                        Response.Write("Invalid Password!");
                    }
                }
                else
                {
                    Response.Write("Account not exist!");
                }
            }
            else
            {
                Response.Write("Please input username and password!");
            }
        }
コード例 #2
0
 public bool LoginUser(Users user)
 {
     return(UsersProcessor.Login(user.Email, user.Password));
 }