Exemple #1
0
        public void CrearUsuario(int idUsuariCreacion)
        {
            int permiso = ValidarPermiso(PERMISOS_USUARIOS.CrearUsuario);

            if (permiso < 0)
            {
                Message_warning.Visible = true;
                Message_warning.Text    = "No tiene permiso para realizar este proceso";
                return;
            }

            string roles = "";

            foreach (GridViewRow row in gvRp_Roles.Rows)
            {
                CheckBox cks = (CheckBox)row.FindControl("ckh_rol");
                if (cks.Checked)
                {
                    roles += cks.TabIndex.ToString() + ",";
                }
            }

            if (!string.IsNullOrEmpty(roles))
            {
                roles = roles.Substring(0, roles.Length - 1);
            }

            string clave       = CLS_CORE.GenerarCodigo(7);
            string encritClave = CLS_CORE.Encrypt(clave);

            DataTable result = cls_usuarios.SP_63_CREAR_USUARIO(txt_email.Text, encritClave,
                                                                txt_nombres.Text, txt_apellidos.Text, txt_email.Text
                                                                , Convert.ToInt32(lst_estados.SelectedValue), idUsuariCreacion, roles);

            if (result != null && result.Rows.Count > 0)
            {
                int iduser = Convert.ToInt32(result.Rows[0].ItemArray[0]);
                //Notifico la creacion del usuario
                CLS_NOTIFY.Email_CreacionDeUsuario(txt_email.Text, clave, txt_email.Text);
                Response.Redirect($"frm_usuarios.aspx?idusuario={iduser}");
            }
            else
            {
                Message_danger.Visible = true;
                Message_danger.Text    = "Error al registrar el usuario,Puede que este email ya se encuentre registrado";
            }
        }
Exemple #2
0
        protected void btn_confirmar_Click(object sender, EventArgs e)
        {
            Result res = new Result();

            res = ValidarCampos();
            if (!res.IsSuccess)
            {
                return;
            }

            int id = Convert.ToInt32(Session["UserID"]);

            UsuariosView usuario = cls_usuarios.SP_69_GET_USUARIO(id);

            if (txt_nuevaContrasena.Text != txt_confirmarContrasena.Text)
            {
                lbl_Mensaje.Visible = true;
                lbl_Mensaje.Text    = "Las contraseñas no coinciden";
                return;
            }

            string claveEncrip = CLS_CORE.Encrypt(txt_nuevaContrasena.Text);

            if (claveEncrip == usuario.Clave)
            {
                lbl_Mensaje.Visible = true;
                lbl_Mensaje.Text    = "Las contraseña no puede ser igual a la actual";
                return;
            }

            int result = cls_usuarios.SP_74_CAMBIAR_CLAVE(id, claveEncrip);

            if (result > 0)
            {
                Session["forzar_contraseña"] = false;

                cls_usuarios.SP_72_FORZAR_CAMBIO_CONTRASEÑA(id, false);
                Response.Redirect("Default.aspx");
            }
            else
            {
                lbl_Mensaje.Visible = true;
                lbl_Mensaje.Text    = "Se ha generado un error";
            }
        }