public Usuario ObtenerUsuario(String username) { // Obtenemos el contexto de la Base de Datos Sagpro using (sagproContext = new SagproEntities()) { // Obtención de usuario mediante su login var usuarioDB = (from u in sagproContext.usuarios where u.login == username select u).SingleOrDefault<usuario>(); // Verificación de la existencia del usuario if (usuarioDB != null) { // Creación de usuario con los parámetros necesarios Usuario usuario = new Usuario(usuarioDB.ID, usuarioDB.nombre, usuarioDB.apellido, usuarioDB.login, usuarioDB.password, usuarioDB.privilegio, usuarioDB.rol_ID); // Parámetros opcionales // Correo electrónico if (usuarioDB.email != null) { usuario.email = usuarioDB.email; } // Celular if (usuarioDB.celular != null) { usuario.celular = usuarioDB.celular; } // Si está vigente o no if (usuarioDB.estado_vigente != null) { usuario.estadoVigente = usuarioDB.estado_vigente; } return usuario; } } // Si no se encontró el usuario return null; }
public List<Proyecto> ObtenerProyectosDelUsuario(int usuarioId) { // Obtenemos el contexto de la Base de Datos Sagpro using (sagproContext = new SagproEntities()) { List<Proyecto> listaProyectos = new List<Proyecto>(); // Obtención de la lista de proyectos var listaProyectosDB = (from p in sagproContext.proyectoes from pu in sagproContext.proyecto_usuario where pu.usuario_ID == usuarioId && pu.proyecto_ID == p.ID select p).ToList<proyecto>(); // erificación de existencia de proyectos if(listaProyectosDB != null) { foreach (proyecto p in listaProyectosDB) { // Creaciòn de Proyecto con parámetros necesarios Proyecto proyecto = new Proyecto(p.ID, p.nombre, p.empresa, p.nombre_cliente); // Parámetros opcionales // Estado vigente if(p.estado_vigente != null) { proyecto.estadoVigente = p.estado_vigente; } // Estado if(p.estado != null) { proyecto.estado = p.estado; } // Se añade a la lista de proyectos listaProyectos.Add(proyecto); } return listaProyectos; } } // Si no existen proyectos return null; }
public Boolean ValidarLogin(String username, String password) { // Obtenemos el contexto de la Base de Datos Sagpro using (sagproContext = new SagproEntities()) { // Obtención de usuario mediante su loing y password var usuarioDB = (from u in sagproContext.usuarios where u.login == username && u.password == password select u).SingleOrDefault<usuario>(); // Si se encontró un Usuario con su login y password correspondiente if (usuarioDB != null) { return true; } } // Si no se encontró el usuario return false; }