Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public MensajeDTO InicioSesion(UsuarioDTO usuario)
        {
            Models.Entidades.UABC.Usuario usuarioUABC = usuarioRepositorioUABC.BuscarUsuarioUABC(usuario.Correo);


            if (usuarioUABC != null)
            {
                if (usuario.Contrasenia.Equals(usuarioUABC.Contraseña))
                {
                    Models.Entidades.FIAD.Usuario usuarioFIAD = usuarioRepositorioFIAD.BuscarUsuarioFIAD(usuario.Correo);

                    if (usuarioFIAD != null)
                    {
                        Models.Entidades.SS.Usuario usuarioSS = usuarioRepositorioSS.BuscarPorCorreo(usuario.Correo);

                        if (usuarioSS != null)
                        {
                            UsuarioDTO usuarioAdministrativo = TransferirDTO.TransferirUsuario(usuarioSS);
                            usuarioAdministrativo.Nombre          = usuarioUABC.Nombre;
                            usuarioAdministrativo.Apellido        = usuarioUABC.Apellido;
                            usuarioAdministrativo.Numero_Empleado = usuarioUABC.Numero_Empleado;
                            return(MensajeComponente.mensaje("Se ha iniciado sesion como " + usuarioAdministrativo.Rol.Nombre, usuarioAdministrativo));
                        }
                        else
                        {
                            UsuarioDTO usuarioProfesor = new UsuarioDTO();
                            usuarioProfesor.Nombre   = usuarioUABC.Nombre;
                            usuarioProfesor.Apellido = usuarioUABC.Apellido;
                            return(MensajeComponente.mensaje("Se ha iniciado sesion como Profesor", usuarioProfesor));
                        }
                    }
                    else
                    {
                        return(MensajeComponente.mensaje("El usuario no pertenece a la Facultad de Ingenieria, Arquitectura y Diseño", null));
                    }
                }
                else
                {
                    return(MensajeComponente.mensaje("La contraseña introducida es incorrecta", null));
                }
            }
            else
            {
                return(MensajeComponente.mensaje("El usuario no pertenece a el dominio de UABC", null));
            }
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuarioDTO"></param>
        /// <returns></returns>
        public static bool UABC(UsuarioDTO usuarioDTO)
        {
            UsuarioUABCRepositorioImpl usuarioRepositorioUABC = new UsuarioUABCRepositorioImpl();

            Models.Entidades.UABC.Usuario usuarioUABC = usuarioRepositorioUABC.BuscarUsuarioUABC(usuarioDTO.Correo);
            if (usuarioUABC != null)
            {
                return(true);
            }
            return(false);
        }
Exemple #3
0
        public MensajeDTO InicioSesion(UsuarioDTO usuario)
        {
            MensajeDTO mensajeEstado = new MensajeDTO();

            Models.EntidadesUsuarioUABC.Usuario usuarioUABC = usuarioRepositorioUABC.BuscarUsuarioUABC(usuario.Correo);

            if (usuarioUABC != null)
            {
                if (usuario.Contrasenia.Equals(usuarioUABC.Contraseña))
                {
                    Models.EntidadesUsuarioFIAD.Usuario usuarioFIAD = usuarioRepositorioUABC.BuscarUsuarioFIAD(usuario.Correo);

                    if (usuarioFIAD != null)
                    {
                        Models.EntidadesSolicitud.Usuario usuarioSS = usuarioRepositorioSS.BuscarPorCorreo(usuario.Correo);

                        if (usuarioSS != null)
                        {
                            UsuarioDTO usuarioAdministrativo = new UsuarioDTO();
                            RolDTO     rol = new RolDTO();
                            usuarioAdministrativo.Nombre   = usuarioUABC.Nombre;
                            usuarioAdministrativo.Apellido = usuarioUABC.Apellido;
                            rol.Nombre = usuarioSS.Rol.Nombre;
                            usuarioAdministrativo.Rol = rol;
                            mensajeEstado.Respuesta.Add("Mensaje", "Se ha iniciado sesion como Administrativo");
                            mensajeEstado.Respuesta.Add("Entidad", usuarioAdministrativo);
                        }
                        else
                        {
                            UsuarioDTO usuarioProfesor = new UsuarioDTO();
                            usuarioProfesor.Nombre   = usuarioUABC.Nombre;
                            usuarioProfesor.Apellido = usuarioUABC.Apellido;
                            mensajeEstado.Respuesta.Add("Mensaje", "Se ha iniciado sesion como Profesor");
                            mensajeEstado.Respuesta.Add("Entidad", usuarioProfesor);
                        }
                    }
                    else
                    {
                        mensajeEstado.Respuesta.Add(null, "El usuario no pertenece a la Facultad de Ingenieria, Arquitectura y Diseño");
                    }
                }
                else
                {
                    mensajeEstado.Respuesta.Add(null, "La contraseña introducida es incorrecta");
                }
            }
            else
            {
                mensajeEstado.Respuesta.Add(null, "El usuario no pertenece a el dominio de UABC");
            }

            return(mensajeEstado);
        }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public MensajeDTO AceptarTotalmente(int id, string Correo)
        {
            Models.Entidades.UABC.Usuario usuarioUABC = usuarioUABCRepositorio.BuscarUsuarioUABC(Correo);
            CorreoComponente correo    = new CorreoComponente(usuarioUABC.Email, usuarioUABC.Contraseña);
            Solicitud        solicitud = solicitudRepositorio.BuscarPorId(id);

            solicitud.Id_Estado = (int)EstadoEnum.Aceptado;
            solicitud.Validacion.Subdirector   = true;
            solicitud.Validacion.Administrador = true;
            solicitud.Validacion.Coordinador   = true;
            solicitud.Validacion.Director      = true;
            solicitud.Validacion.Posgrado      = true;
            solicitudRepositorio.Modificar(solicitud);
            correo.MandarCorreo("Sistema Solicitud de Salida. " + "La solicitud: " + id + " ha sido aceptada."
                                , "Solicitud Aceptada", solicitud.Correo_Solicitante);
            return(MensajeComponente.mensaje("Solicitud Aprobada", true));
        }
Exemple #5
0
        public void Execute(IJobExecutionContext context)
        {
            //Cambiar estado de aceptado a reporte
            EntidadesSS contextss = new EntidadesSS();

            solicitudRepositorio = new SolicitudRepositorioImpl(contextss);
            solicitudRepositorio.EstadoReporte();
            usuarioRepositorioImpl = new UsuarioRepositorioImpl(contextss);

            //Buscar solicitudes con estado reporte y enviar solicitudes
            Usuario          subdirector = usuarioRepositorioImpl.BuscarPorRol((int)RolEnum.Subdirector);
            List <Solicitud> solicitudes = solicitudRepositorio.BuscarSolicitudPorEstadoReporte();

            usuarioUABCRepositorio = new UsuarioUABCRepositorioImpl();

            Models.Entidades.UABC.Usuario subdirectorCredenciales = usuarioUABCRepositorio.BuscarUsuarioUABC(subdirector.Correo);
            CorreoComponente correo = new CorreoComponente(subdirectorCredenciales.Email, subdirectorCredenciales.Contraseña);

            foreach (Solicitud s in solicitudes)
            {
                correo.MandarCorreo("Sistema de solicitud de salida.Falta subir reporte", "REPORTE", "*****@*****.**");
            }
        }