public string validaLoginAlumno(string username, string password) { UsuarioAlumno usuario = null; JObject jsonObject = null; try { usuario = new UsuarioAlumno(); usuario.run = username; usuario.clave = password; if (UsuarioAlumnoBLL.getInstance.validarUsuario(usuario)) { jsonObject = JObject.FromObject(usuario); jsonObject.Add("status", "ok"); } else { jsonObject = new JObject(); jsonObject.Add("status", "error"); jsonObject.Add("msg", "Credenciales inválidas"); } } catch (Exception ex) { jsonObject = new JObject(); jsonObject.Add("status", "error"); jsonObject.Add("msg", ex.Message); } return(JsonConvert.SerializeObject(jsonObject)); }
/// <summary> /// Valida el login /// </summary> /// <param name="usuario"></param> /// <returns></returns> public static bool validateUser(UsuarioAlumno usuario) { AlumnoSv.AlumnoWsClient ws = null; string alumnoJson = null; JToken token = null; bool exist = false; try { ws = new AlumnoSv.AlumnoWsClient(); alumnoJson = ws.validaLoginAlumno(usuario.run, usuario.clave); token = JObject.Parse(alumnoJson); if ((string)token.SelectToken("status") == "ok") { //Si existe el usuario, obtiene el estado de login usuario.estadoLogin = (int)token.SelectToken("estadoLogin"); exist = true; } } catch (Exception) { throw new Exception("Error desconocido, contacte al administrador"); } return(exist); }
public static bool changePasswordUser(UsuarioAlumno usuario) { OracleConnection con = null; OracleCommand command = null; string query = ""; bool itChanged = false; try { con = new OracleConnection(Constantes.DATA_SOURCE); con.Open(); query = "UPDATE usuario_alumno SET clave = :p_nuevaClave, estado_login = 1 WHERE run = :p_run"; command = new OracleCommand(query, con); command.Parameters.Add(new OracleParameter("p_nuevaClave", usuario.clave)); command.Parameters.Add(new OracleParameter("p_run", usuario.run)); command.ExecuteNonQuery(); itChanged = true; } catch (Exception) { throw new Exception("Error desconocido, contacte al administrador"); } finally { con.Close(); } return(itChanged); }
private void btnModificar_Click(object sender, EventArgs e) { if (!CommonHelper.SeleccionoRegistro(dgvGrilla)) { return; } var frm = new Form(); switch ((TipoUsuario)cmbTipoUsuario.SelectedItem) { case TipoUsuario.Estudiante: { UsuarioAlumno usuario = (UsuarioAlumno)dgvGrilla.SelectedRows[0].DataBoundItem; frm = new frmUsuario(usuario.Usuario); } break; case TipoUsuario.Docente: { UsuarioProfesor usuario = (UsuarioProfesor)dgvGrilla.SelectedRows[0].DataBoundItem; frm = new frmUsuario(usuario.Usuario); } break; case TipoUsuario.Administrador: { Usuario usuario = (Usuario)dgvGrilla.SelectedRows[0].DataBoundItem; frm = new frmUsuario(usuario); } break; } if (frm.ShowDialog() == DialogResult.OK) { cargarGrilla(); } }
/// <summary> /// Solicita el cambio de clave a través del servicio /// </summary> /// <param name="usuario"></param> /// <returns></returns> public static bool changeUserPassword(UsuarioAlumno usuario) { AlumnoSv.AlumnoWsClient ws = null; string alumnoJson = null; bool itChanged = false; JToken token = null; try { ws = new AlumnoSv.AlumnoWsClient(); alumnoJson = ws.cambiarClaveUsuario(usuario.run, usuario.clave); token = JObject.Parse(alumnoJson); if ((string)token.SelectToken("status") == "ok") { itChanged = true; } } catch (Exception) { throw new Exception("Error desconocido, contacte al administrador"); } return(itChanged); }
public List <UsuarioAlumno> GetAllAlumnos() { DataAccessManager accesoDatos = new DataAccessManager(); List <UsuarioAlumno> listado = new List <UsuarioAlumno>(); UsuarioAlumno usuarioAlumno; try { accesoDatos.setearConsulta("SELECT * FROM TB_USUARIOS_ALUMNOS"); accesoDatos.abrirConexion(); accesoDatos.ejecutarConsulta(); while (accesoDatos.Lector.Read()) { long usuarioId = Converter.ToLong(accesoDatos.Lector["CD_USUARIO"]); int alumnoId = Converter.ToInt(accesoDatos.Lector["CD_ALUMNO"]); usuarioAlumno = new UsuarioAlumno(); usuarioAlumno.Usuario = GetById(usuarioId); usuarioAlumno.Alumno = new AlumnoService().GetById(alumnoId); listado.Add(usuarioAlumno); } return(listado); } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion(); } }
/// <summary> /// Desarrollado por @Danilo Caro Aparicio, /// Año: 2017 /// Email: [email protected] /// </summary> //Servicio web para la aplicación cliente, que será utilizada por los alumnos public string cambiarClaveUsuario(string username, string password) { UsuarioAlumno usuario = null; JObject jsonObject = null; try { usuario = new UsuarioAlumno(username, password); if (UsuarioAlumnoBLL.getInstance.cambiarClaveAlumno(usuario)) { jsonObject = new JObject(); jsonObject.Add("status", "ok"); jsonObject.Add("mensaje", "Cambio de clave realizado con exito"); } } catch (Exception ex) { jsonObject = new JObject(); jsonObject.Add("status", "error"); jsonObject.Add("mensaje", ex.Message); } return(JsonConvert.SerializeObject(jsonObject)); }
protected void btnLogeo_Click(object sender, EventArgs e) { UsuarioAlumno user = null; try { user = new UsuarioAlumno(); user.run = txtUsermane.Text; user.clave = txtPassword.Text; Session["usuarioAlumno"] = user; if (UsuarioAlumnoBLL.getInstance.validUser(user)) { //Aqui debería validar el "estadoLogin" del usuario, si es 0 //deberá redireccionar a la página para cambiar su clave, //de lo contrario debe redireccionar al panel alumno, por problemas //de seguridad, en esta ocasión no se cambiará la clave. Response.Redirect("../Pages/PanelAlumno.aspx"); } else { UtilScript.executeJS("msgLoginError('Credenciales invalidas');", this.Page, 500); } } catch (Exception ex) { UtilScript.executeJS("msgLoginError('" + ex.Message + "');", this.Page, 500); } }
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); } }
public void enviarEmailInformativo(UsuarioAlumno usuario) { if (!UtilString.isValidMail(usuario.email)) { throw new ValidacionException("La dirección de correo ingresada es inválida"); } Email serverMail = null; MailMessage mailMsg = null; try { serverMail = new Email(); mailMsg = new MailMessage(); mailMsg.To.Add(new MailAddress(usuario.email)); mailMsg.From = new MailAddress(Constantes.EMAIL_DEPTO_ADMINISTRACION); mailMsg.Subject = "Cambio de clave"; mailMsg.Body = MensajeEmail.createBodyChangePassword(usuario.run, usuario.clave); mailMsg.IsBodyHtml = true; mailMsg.Priority = MailPriority.Normal; serverMail.sendEmailServer(mailMsg); } catch (Exception) { throw new Exception("Error al enviar correo"); } }
private void btnEliminar_Click(object sender, EventArgs e) { if (!CommonHelper.SeleccionoRegistro(dgvGrilla)) { return; } if (btnEliminar.Text == "Eliminar") { if (!CommonHelper.Confirma()) { return; } } try { UsuarioService s = new UsuarioService(); Usuario usuario = new Usuario(); switch ((TipoUsuario)cmbTipoUsuario.SelectedItem) { case TipoUsuario.Estudiante: { UsuarioAlumno aux = (UsuarioAlumno)dgvGrilla.SelectedRows[0].DataBoundItem; usuario = aux.Usuario; } break; case TipoUsuario.Docente: { UsuarioProfesor aux = (UsuarioProfesor)dgvGrilla.SelectedRows[0].DataBoundItem; usuario = aux.Usuario; } break; case TipoUsuario.Administrador: { usuario = (Usuario)dgvGrilla.SelectedRows[0].DataBoundItem; } break; } if (btnEliminar.Text == "Eliminar") { s.Delete(usuario.Id); } else { s.Restaurar(usuario.Id); CommonHelper.ShowInfo("Usuario restaurado con éxito."); } cargarGrilla(); } catch (Exception ex) { CommonHelper.ShowError(ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["usuarioAlumno"] == null) { Response.Redirect("../Paginas/Login.aspx"); } usuarioLogeado = new UsuarioAlumno(); usuarioLogeado = (UsuarioAlumno)(Session["usuarioAlumno"]); txtRun.Text = UtilString.formatRun(usuarioLogeado.run); txtRun.Attributes.Add("readonly", "readonly"); }
private void validateLoginInput(UsuarioAlumno usuario) { if (usuario.run == "") { throw new Exception("Campo run es requerido"); } if (usuario.clave == "") { throw new Exception("Campo clave es requerido"); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["usuarioAlumno"] == null) { Response.Redirect("../Pages/Login.aspx"); } alumno = new UsuarioAlumno(); alumno = (UsuarioAlumno)(Session["usuarioAlumno"]); lblRun.Text = UtilString.formatRun(alumno.run); loadReportInit(); }
public bool validarUsuario(UsuarioAlumno usuario) { if (usuario.run.Equals("")) { throw new ValidacionException("Campo rut es requerido"); } if (usuario.clave.Equals("")) { throw new ValidacionException("Campo constraseña es requerido"); } return(UsuarioAlumnoDAL.validateUser(usuario)); }
private void validarCambioClave(UsuarioAlumno usuario, string claveConfimacion) { if (usuario.email == "") { throw new Exception("Campo email es requerido"); } if (usuario.clave == "") { throw new Exception("Campo clave es requerido"); } if (!(usuario.clave == claveConfimacion)) { throw new Exception("Las claves ingresadas no coinciden"); } }
private bool validar() { UsuarioService s = new UsuarioService(); Alumno alumno = (Alumno)dgvAlumnos.SelectedRows[0].DataBoundItem; usuarioAlumno = new UsuarioAlumno(); usuarioAlumno.Alumno = alumno; usuarioAlumno.Usuario = new Usuario(); usuarioAlumno.Usuario.Nombre = alumno.Id + "." + TipoUsuario.Estudiante.ToString().ToLower(); usuarioAlumno.Usuario.Contraseña = alumno.DNI; usuarioAlumno.Usuario.TipoUsuario = TipoUsuario.Estudiante; usuarioAlumno.Usuario.Deshabilitado = false; var usuarios = s.GetAll().FindAll(x => x.Nombre == usuarioAlumno.Usuario.Nombre).OrderBy(x => x.Deshabilitado).ToList(); foreach (var Usuario in usuarios) { if (Usuario.Deshabilitado == false) { throw new WarningException("El alumno seleccionado ya tiene un usuario asociado."); } else { if (CommonHelper.Confirma("El alumno seleccionado posee un usuario asignado que se encuentra deshabilitado. ¿Desea restaurarlo? Si selecciona \"No\", no se guardará el nuevo usuario.")) { s.Restaurar(Usuario.Id); CommonHelper.ShowInfo("Usuario restaurado correctamente."); this.DialogResult = DialogResult.OK; return(false); } else { throw new WarningException("Restauración cancelada"); } //if (!CommonHelper.Confirma("El alumno seleccionado tiene asociado un usuario deshabilitado que puede ser restaurado, ¿desea continuar de todos modos?")) // throw new WarningException("Asignación cancelada."); } } return(true); }
public static bool validateUser(UsuarioAlumno usuario) { OracleConnection con = null; OracleCommand command = null; OracleDataReader reader = null; string query = ""; bool existeUsuario = false; try { con = new OracleConnection(Constantes.DATA_SOURCE); con.Open(); query = "SELECT run, clave, estado_login FROM usuario_alumno WHERE run = :p_username AND clave = :p_clave"; command = new OracleCommand(query, con); command.Parameters.Add(new OracleParameter("p_username", usuario.run)); command.Parameters.Add(new OracleParameter("p_clave", usuario.clave)); reader = command.ExecuteReader(); if (reader.HasRows) { if (reader.Read()) { usuario.estadoLogin = UtilNumero.parseInt(reader["estado_login"].ToString()); existeUsuario = true; } } } catch (Exception) { throw new Exception("Error desconocido, contacte al administrador"); } finally { con.Close(); } return(existeUsuario); }
private void dgvGrilla_SelectionChanged(object sender, EventArgs e) { btnEliminar.Text = "Eliminar"; var rows = dgvGrilla.SelectedRows; if (rows != null && rows.Count > 0) { Usuario usuario = new Usuario(); switch ((TipoUsuario)cmbTipoUsuario.SelectedItem) { case TipoUsuario.Estudiante: { UsuarioAlumno aux = (UsuarioAlumno)dgvGrilla.SelectedRows[0].DataBoundItem; usuario = aux.Usuario; } break; case TipoUsuario.Docente: { UsuarioProfesor aux = (UsuarioProfesor)dgvGrilla.SelectedRows[0].DataBoundItem; usuario = aux.Usuario; } break; case TipoUsuario.Administrador: { usuario = (Usuario)dgvGrilla.SelectedRows[0].DataBoundItem; } break; } btnEliminar.Text = usuario.Deshabilitado ? "Restaurar" : "Eliminar"; } }
public bool validUser(UsuarioAlumno usuario) { validateLoginInput(usuario); return(AlumnoService.validateUser(usuario)); }
public bool cambiarClaveAlumno(UsuarioAlumno usuario) { return(UsuarioAlumnoDAL.changePasswordUser(usuario)); }
public bool cambiarClaveUsuario(UsuarioAlumno usuario, string claveConfirmacion) { validarCambioClave(usuario, claveConfirmacion); return(AlumnoService.changeUserPassword(usuario)); }