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}"; } }
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; } } }
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]); } }
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"; } }