Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 5
0
        /// <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();
            }
        }
Ejemplo n.º 7
0
        /// <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));
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 12
0
 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();
        }
Ejemplo n.º 15
0
        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");
            }
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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));
 }
Ejemplo n.º 21
0
 public bool cambiarClaveAlumno(UsuarioAlumno usuario)
 {
     return(UsuarioAlumnoDAL.changePasswordUser(usuario));
 }
 public bool cambiarClaveUsuario(UsuarioAlumno usuario, string claveConfirmacion)
 {
     validarCambioClave(usuario, claveConfirmacion);
     return(AlumnoService.changeUserPassword(usuario));
 }