Ejemplo n.º 1
0
        protected void ChangePassword_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Password.Text.Trim()) && !string.IsNullOrEmpty(ConfirmPassword.Text.Trim()))
            {
                if (!string.IsNullOrEmpty(Password.Text.Trim()) != !string.IsNullOrEmpty(ConfirmPassword.Text.Trim()))
                {
                    FailureText.Text     = "Password not match.";
                    ErrorMessage.Visible = true;
                }
                else
                {
                    //updateCustomer
                    FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value);
                    oLoginService.changePassword(ticket.Name.ToString(), Cryto.Encrypt(ConfirmPassword.Text.Trim()));

                    ticket = new FormsAuthenticationTicket(ticket.Version, ticket.Name.ToString(), DateTime.Now, DateTime.Now.AddMinutes(28800), true, ticket.UserData.ToString(), FormsAuthentication.FormsCookiePath);
                    string     hash   = FormsAuthentication.Encrypt(ticket);
                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);

                    if (ticket.IsPersistent)
                    {
                        cookie.Expires = ticket.Expiration;
                    }
                    Response.Cookies.Add(cookie);
                    Response.Redirect(FormsAuthentication.GetRedirectUrl(ticket.Name.ToString(), true));
                }
            }
            else
            {
                FailureText.Text     = "Please enter required field.";
                ErrorMessage.Visible = true;
            }
        }
        protected void ChangePassword_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(Password.Text.Trim()) && !string.IsNullOrEmpty(ConfirmPassword.Text.Trim()))
            {
                if (!string.IsNullOrEmpty(Password.Text.Trim()) != !string.IsNullOrEmpty(ConfirmPassword.Text.Trim()))
                {
                    FailureText.Text     = "Password not match.";
                    ErrorMessage.Visible = true;
                }
                else
                {
                    //updateCustomer
                    FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value);
                    oLoginService.changePassword(ticket.Name.ToString(), Cryto.Encrypt(ConfirmPassword.Text.Trim()));

                    ticket = new FormsAuthenticationTicket(ticket.Version, ticket.Name.ToString(), DateTime.Now, DateTime.Now.AddMinutes(28800), true, ticket.UserData.ToString(), FormsAuthentication.FormsCookiePath);
                    string     hash   = FormsAuthentication.Encrypt(ticket);
                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);

                    if (ticket.IsPersistent)
                    {
                        cookie.Expires = ticket.Expiration;
                    }
                    Response.Cookies.Add(cookie);
                    Response.Redirect(FormsAuthentication.GetRedirectUrl(ticket.Name.ToString(), true));
                }
            }
            else
            {
                FailureText.Text     = "Please enter required field.";
                ErrorMessage.Visible = true;
            }
            //string code = IdentityHelper.GetCodeFromRequest(Request);
            //if (code != null)
            //{
            //    var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();

            //    var user = manager.FindByName(Email.Text);
            //    if (user == null)
            //    {
            //        ErrorMessage.Text = "No user found";
            //        return;
            //    }
            //    var result = manager.ResetPassword(user.Id, code, Password.Text);
            //    if (result.Succeeded)
            //    {
            //        Response.Redirect("~/Account/ResetPasswordConfirmation");
            //        return;
            //    }
            //    ErrorMessage.Text = result.Errors.FirstOrDefault();
            //    return;
            //}

            //ErrorMessage.Text = "An error has occurred";
        }
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                int    userId = 0;
                int    roles  = 0;
                string name   = null;
                string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constr))
                {
                    using (SqlCommand cmd = new SqlCommand("[dbo].[Validate_Login]"))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@Username", Username.Text.Trim());
                        cmd.Parameters.AddWithValue("@Password", Cryto.Encrypt(Password.Text.Trim()));
                        cmd.Connection = con;
                        con.Open();
                        SqlDataReader reader = cmd.ExecuteReader();
                        reader.Read();
                        userId = Convert.ToInt32(reader["UserId"]);
                        roles  = Convert.ToInt32(reader["Roles"]);
                        name   = Convert.ToString(reader["Name"]);
                        con.Close();
                    }

                    switch (userId)
                    {
                    case -1:
                        FailureText.Text     = "Username and/or password is incorrect.";
                        ErrorMessage.Visible = true;
                        break;

                    case -2:
                        SetCookie(roles, name);
                        Response.Redirect("/Account/ResetPassword");
                        break;

                    default:
                        SetCookie(roles, name);
                        Response.Redirect(FormsAuthentication.GetRedirectUrl(Username.Text, true));
                        break;
                    }
                }
            }
        }
Ejemplo n.º 4
0
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                int    userId = 0;
                int    roles  = 0;
                string buCode = null;
                string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                using (SqlConnection con = new SqlConnection(constr))
                {
                    using (SqlCommand cmd = new SqlCommand("[dbo].[SP_VALIDATION_LOGIN]"))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@Username", Username.Text.Trim());
                        cmd.Parameters.AddWithValue("@Password", Cryto.Encrypt(Password.Text.Trim()));
                        cmd.Connection = con;
                        con.Open();
                        SqlDataReader reader = cmd.ExecuteReader();
                        reader.Read();
                        userId = Convert.ToInt32(reader["UserId"]);
                        roles  = Convert.ToInt32(reader["Roles"]);
                        buCode = reader["BU_CODE"].ToString();
                        con.Close();
                    }

                    switch (userId)
                    {
                    case -1:
                        FailureText.Text     = "Username and/or password is incorrect.";
                        ErrorMessage.Visible = true;
                        break;

                    case -2:
                        SetCookie(roles, buCode);
                        Response.Redirect("/Account/ResetPassword");
                        break;

                    default:
                        SetCookie(roles, buCode);
                        Response.Redirect(FormsAuthentication.GetRedirectUrl(Username.Text, true));
                        break;
                    }
                }
                //// Validate the user password
                //var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
                //var signinManager = Context.GetOwinContext().GetUserManager<ApplicationSignInManager>();

                //// This doen't count login failures towards account lockout
                //// To enable password failures to trigger lockout, change to shouldLockout: true
                //var result = signinManager.PasswordSignIn(Email.Text, Password.Text, RememberMe.Checked, shouldLockout: false);

                //switch (result)
                //{
                //    case SignInStatus.Success:
                //        IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                //        break;
                //    case SignInStatus.LockedOut:
                //        Response.Redirect("/Account/Lockout");
                //        break;
                //    case SignInStatus.RequiresVerification:
                //        Response.Redirect(String.Format("/Account/TwoFactorAuthenticationSignIn?ReturnUrl={0}&RememberMe={1}",
                //                                        Request.QueryString["ReturnUrl"],
                //                                        RememberMe.Checked),
                //                          true);
                //        break;
                //    case SignInStatus.Failure:
                //    default:
                //        FailureText.Text = "Invalid login attempt";
                //        ErrorMessage.Visible = true;
                //        break;
                //}
            }
        }