protected void btn_confirmar_Click(object sender, EventArgs e)
        {
            Result res = ValidarUsuario();

            if (!res.IsSuccess)
            {
                return;
            }

            UsuariosView usuario = cls_usuarios.SP_04_GET_DATOS_USUARIO_EMAIL(txt_email.Text);

            if (usuario != null)
            {
                lbl_Mensaje.Visible  = true;
                lbl_Mensaje.CssClass = "alert alert-success alert-dismissible";
                lbl_Mensaje.Text     = $"El mensaje de recuperación fue enviado correctamente";

                //Notifico al usuario
                string encritClave = CLS_CORE.Decrypt(usuario.Clave);
                int    result      = cls_usuarios.SP_72_FORZAR_CAMBIO_CONTRASEÑA(usuario.IdUsuario, true);

                if (result > 0)
                {
                    CLS_NOTIFY.Email_RestaurarContseña(txt_email.Text, encritClave);
                }
            }
            else
            {
                lbl_Mensaje.Visible = true;
                lbl_Mensaje.Text    = $"No se encontro ningun usuario con  el email {txt_email.Text}";
            }
        }
示例#2
0
        protected void ck_forzarCambio_CheckedChanged(object sender, EventArgs e)
        {
            ValidarPermiso(PERMISOS_USUARIOS.ActualizarUsuario);
            var control = sender as CheckBox;

            if (!EsNuevo())
            {
                int res = cls_usuarios.SP_72_FORZAR_CAMBIO_CONTRASEÑA(idUsuario, ck_forzarCambio.Checked);
                if (res > 0)
                {
                    Message_Succes.Visible = true;
                    if (ck_forzarCambio.Checked)
                    {
                        Message_Succes.Text = $"El usuario se vera forzado a realizar cambio de contraseña, este fue notificado al correo {txt_email.Text}";
                        UsuariosView usuario = cls_usuarios.SP_69_GET_USUARIO(idUsuario);
                        //Notico al usuario
                        CLS_NOTIFY.Email_ForzarCambioContraseña(usuario.Email);
                    }

                    else
                    {
                        Message_Succes.Text = $"Usuario actualizado correctamente";
                    }
                }
                else
                {
                    Message_danger.Visible  = true;
                    Message_danger.Text     = "No se pudo realizar el cambio de contraseña";
                    ck_forzarCambio.Checked = !ck_forzarCambio.Checked;
                }
            }
        }
示例#3
0
        protected void Rp_ColumnaUsuario_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "Estado")
            {
                int permiso = ValidarPermiso(PERMISOS_USUARIOS.ActualizarUsuario);
                if (permiso < 0)
                {
                    Message_warning.Visible = true;
                    Message_warning.Text    = "No tiene permiso para realizar este proceso";
                    return;
                }


                string[] data = e.CommandArgument.ToString().Split(',');

                int idestado = 0;
                if (Convert.ToInt32(data[0]) == 1)
                {
                    idestado = 2;
                }
                else
                {
                    idestado = 1;
                }

                int res = cls_usuarios.SP_73_CAMBIAR_ESTADO_USUARIO(Convert.ToInt32(data[1]), idestado);

                if (res > 0)
                {
                    Message_Succes.Visible = true;
                    Message_Succes.Text    = $"Usuario actualizado correctamente";

                    CargarListaUsuarios();
                }
                else
                {
                    Message_danger.Visible = true;
                    Message_danger.Text    = "No se pudo actualizar el usuario";
                }
            }

            if (e.CommandName == "Contrasena")
            {
                int permiso = ValidarPermiso(PERMISOS_USUARIOS.ActualizarUsuario);
                if (permiso < 0)
                {
                    Message_warning.Visible = true;
                    Message_warning.Text    = "No tiene permiso para realizar este proceso";
                    return;
                }

                string[] data = e.CommandArgument.ToString().Split(',');
                CLS_NOTIFY.Email_RecuperarContraseña(data[0], CLS_CORE.Decrypt(data[1]), data[2]);
            }
        }
示例#4
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";
            }
        }