예제 #1
0
        /// <summary>
        /// Metodo encargado de asignar la acción al boton para desplegar una ventana para optener los datos de crear una nueva contraseñapara el usuario
        /// </summary>
        /// <param name="sender">Objeto genérico</param>
        /// <param name="e">Evento</param>
        protected void newPasswordUser_Click1(object sender, EventArgs e)
        {
            if (tbNewPassword.Text.Trim() == "" || tbConfirnPassword.Text.Trim() == "")
            {
                StringBuilder sbMensaje = new StringBuilder();
                sbMensaje.Append("<script type='text/javascript'>");
                sbMensaje.AppendFormat("toastr.error('Existen campos en blanco');");
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "mensaje", sbMensaje.ToString());

                ClientScript.RegisterStartupScript(this.GetType(), "key", "showModal()", true);
            }
            else if (tbNewPassword.Text.Equals(tbConfirnPassword.Text))
            {
                string typeUser;

                string[] user;
                string[] name;

                name = dlEmployees.SelectedItem.ToString().Split('/');

                typeUser = data.typeUser(Convert.ToInt32(name[0]));



                user = typeUser.ToString().Split('/');


                LogicUser modify = new LogicUser();

                modify.modifyPassword(Convert.ToInt32(name[0]), tbNewPassword.Text, 'n');

                StringBuilder sbMensaje = new StringBuilder();
                sbMensaje.Append("<script type='text/javascript'>");
                sbMensaje.AppendFormat("toastr.success('Contraseña Modificada');");
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "mensaje", sbMensaje.ToString());

                if (Int64.Parse(user[1]) == 1)
                {
                    Session["Admin"] = name[1] + " / " + 1;
                    Response.Redirect("AdminPage.aspx");
                }
                else if (Int64.Parse(user[1]) == 2)
                {
                    Session["cashier"] = name[1] + " / " + 2;
                    Response.Redirect("CashierPage.aspx");
                }
                else if (Int64.Parse(user[1]) == 3)
                {
                    Session["chef"] = name[1] + " / " + 3;
                    Response.Redirect("Cook.aspx");
                }
            }
            else
            {
                StringBuilder sbMensaje = new StringBuilder();
                sbMensaje.Append("<script type='text/javascript'>");
                sbMensaje.AppendFormat("toastr.error('Una de las contraseñas es diferente');");
                sbMensaje.Append("</script>");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "mensaje", sbMensaje.ToString());

                ClientScript.RegisterStartupScript(this.GetType(), "key", "showModal()", true);
            }
        }