protected void btnCambiarPassword_Click(object sender, EventArgs e) { UsuarioAlumno usuario = null; string claveConfirmacion = ""; try { usuario = new UsuarioAlumno(); usuario.email = txtEmail.Text; usuario.clave = txtClave.Text; usuario.run = UtilString.quitarFormatoRun(txtRun.Text); claveConfirmacion = txtClaveConfirmar.Text; validLengthPw(usuario.clave); if (UsuarioAlumnoBLL.getInstance.cambiarClaveUsuario(usuario, claveConfirmacion)) { UsuarioAlumnoBLL.getInstance.enviarEmailInformativo(usuario); Session["OK"] = "Contraseña actualizada"; Response.Redirect("../Paginas/Login.aspx"); } } catch (Exception ex) { UtilScript.executeJS("msgRespuesta('" + ex.Message + "','error');", this.Page, 500); } }
/// <summary> /// Obtiene un listado de deudas a través de la capa de servicios /// según el run ingresado /// </summary> /// <param name="run"></param> /// <returns></returns> public List <ReporteFinanciero> getReporteByRut(string run) { List <ReporteFinanciero> list = AlumnoService.getReporteByRut(UtilString.quitarFormatoRun(run)); if (list.Count() == 0 || list == null) { throw new ValidacionException("No se encontraron registros"); } return(list); }
/// <summary> /// Prepara el envio de reporte a un email que ingresa un usuario en específico /// el reporte se va a buscar a la base de datos con el rut. /// En caso de una actualización de este sistema, sería ideal usar los mismos datos del gridview y así /// no ir a consultar a la base de datos /// </summary> /// <param name="email"></param> /// <param name="run"></param> public void processEmail(string email, string run) { if (!isValidMail(email)) { throw new ValidacionException("El formato del correo es inválido"); } string strRun = UtilString.quitarFormatoRun(run); //Obtiene el reporte, crea un reporte en memoria y lo adjunta al email List <ReporteFinanciero> list = ReporteFinancieroBLL.getInstance.getReporteByRut(strRun); MemoryStream reportePdf = createPdfReport(list); sendMail(reportePdf, email); }