protected void EditarRegistro(object sender, EventArgs e)
        {
            string ResUsuario = Mgr_Usuario.Get_ValidarUsuario(string.Empty + ViewState["txtLogin"], txtClaveActual.Text);

            if (ResUsuario != string.Empty)
            {
                bool validacion = ValidarContraseña(txtClaveEdit.Text, txtClaveEditConf.Text, txtLoginEdit.Text);
                if (validacion)
                {
                    GrupoLiEntities contexto  = new GrupoLiEntities();
                    int             idUsuario = Convert.ToInt32(hdfUsuarioID.Value);
                    usuario         Edit      = contexto.usuario.SingleOrDefault(b => b.id_usuario == idUsuario);
                    string          clave     = objUtilidades.cifrarCadena(Convert.ToString(txtClaveEdit.Text));
                    if (Edit != null)
                    {
                        Edit.login         = txtLoginEdit.Text;
                        Edit.clave         = clave;
                        Edit.id_trabajador = Convert.ToInt32(ddlTrabajadorEsp.SelectedValue);
                        Edit.id_rol        = Convert.ToInt32(ddlRolEdit.SelectedValue);
                    }
                    ObjUsuario.Error = Capa_Datos.CRUD.Edit_Fila(contexto);
                }
                Modal.CerrarModal("editModal", "EditModalScript", this);
                Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);

                LlenarGridView();
                CargarListas();
            }
            else
            {
                Modal.MostrarMsjModal("Contraseña Actual es incorrecta", "ERR", this);
            }
        }
Exemple #2
0
        protected void bAceptar_Click(object sender, EventArgs e)
        {
            string CodigoUsuario   = Usuario.Text.Trim();
            string ClaveEncriptada = Clave.Text.Trim();

            if (CodigoUsuario != "" && ClaveEncriptada != "")
            {
                string ResUsuario = Mgr_Usuario.Get_ValidarUsuario(CodigoUsuario, ClaveEncriptada);
                lblValidado.ForeColor = System.Drawing.Color.Red;

                if (sErr == string.Empty && ResUsuario != "-1")
                {
                    if (ResUsuario != string.Empty)
                    {
                        string[] aUsuario = ResUsuario.Split('|');

                        if (aUsuario.Length == 4)
                        {
                            //1: UsuarioID  2:RolID  3:EmpressaID 4:SucursalID
                            FormsAuthenticationTicket Tck = new FormsAuthenticationTicket(1, aUsuario[0] + "|" + aUsuario[1] + "|" + aUsuario[2] + "|" + aUsuario[3], DateTime.Now, DateTime.Now.AddHours(24), false, aUsuario[0], FormsAuthentication.FormsCookiePath);

                            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(Tck)));
                            Response.Redirect("~/source/sistema/MenuPrincipal/index");
                        }
                        else if (aUsuario.Length == 2)
                        {
                            //1: UsuarioID  2:RolID
                            FormsAuthenticationTicket Tck = new FormsAuthenticationTicket(1, aUsuario[0] + "|" + aUsuario[1], DateTime.Now, DateTime.Now.AddHours(24), false, aUsuario[0], FormsAuthentication.FormsCookiePath);
                            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(Tck)));
                            Response.Redirect("~/source/sistema/MenuPrincipal/index");
                        }
                        else
                        {
                            sErr = "Error en la sentencia de búsqueda a la base de datos";
                        }
                    }
                    else
                    {
                        sErr = "Usuario no existe o clave inválida";
                    }
                }
            }
        }