public static Usuario Read(int idUsuario) { Usuario user = new Usuario(); try { using (var db = new DBEntities()) { var userDb = db.USUARIO.Include("ROL").Where(u => u.ID_USUARIO == idUsuario).FirstOrDefault(); if (userDb == null) { return(null); } user.IdUsuario = (int)userDb.ID_USUARIO; user.NombreUsuario = userDb.NOMBRE_USUARIO; user.IsHabilitado = userDb.IS_HABILITADO; user.NombreRol = userDb.ROL.NOMBRE_ROL; user.TipoUsuario = GetTipoUsuario(user.NombreRol, user.IdUsuario); user.Pais = RepositorioPais.BuscarPorId((int)userDb.IDPAIS); user.Correo = userDb.CORREO; } return(user); } catch (Exception ex) { return(null); } }
public Usuario Login(String nombreUsuario, String pass) { Usuario usuario = new Usuario(); try { using (var db = new DBEntities()) { var usuarioBuscado = db.USUARIO.Include("ROL"). Where(u => u.NOMBRE_USUARIO == nombreUsuario && u.CONTRASENIA == pass).FirstOrDefault(); if (usuarioBuscado == null) { return(null); } usuario.IdUsuario = (int)usuarioBuscado.ID_USUARIO; usuario.NombreUsuario = usuarioBuscado.NOMBRE_USUARIO; usuario.IsHabilitado = usuarioBuscado.IS_HABILITADO; usuario.NombreRol = usuarioBuscado.ROL.NOMBRE_ROL; //Recuperar objeto pais desde la base de datos usuario.Pais = RepositorioPais.BuscarPorId((int)usuarioBuscado.IDPAIS); /*Si el usuario esta validado para usar el sistema, se le genera un token de acceso*/ if (this.VerificarHabilitado(usuario.IsHabilitado)) { usuario.Token = Guid.NewGuid().ToString(); usuarioBuscado.TOKEN = usuario.Token; } db.Entry(usuarioBuscado).State = System.Data.EntityState.Modified; db.SaveChanges(); } return(usuario); } catch (Exception ex) { ex.StackTrace.ToString(); return(null); } }