public List <ListaUsuariosDTO> Listar() { try { var listaUsuarios = _database.Usuario.Include(u => u.Acesso).ThenInclude(a => a.Perfil).ToList(); var listaUsuarioDTO = new List <ListaUsuariosDTO>(); foreach (var usuario in listaUsuarios) { var usuarioDTO = new ListaUsuariosDTO(); usuarioDTO.Id = usuario.Id_Usuario; usuarioDTO.Login = usuario.Login_Usuario; usuarioDTO.Ativo = usuario.Ativo; foreach (var acesso in usuario.Acesso) { var perfil = new PerfilDeUsuarioDTO(); perfil.IdPerfil = acesso.Perfil.Id_Perfil; perfil.NomePerfil = acesso.Perfil.Nome_Perfil; usuarioDTO.Perfils.Add(perfil); } listaUsuarioDTO.Add(usuarioDTO); } return(listaUsuarioDTO); } catch (Exception e) { throw e; } }
public ListaUsuariosDTO Listar(int id) { try { var usuariosModel = _database.Usuario.Where(u => u.Id_Usuario.Equals(id)) .Include(u => u.Acesso) .ThenInclude(a => a.Perfil) .First(); var usuarioDTO = new ListaUsuariosDTO(); usuarioDTO.Id = usuariosModel.Id_Usuario; usuarioDTO.Login = usuariosModel.Login_Usuario; usuarioDTO.Ativo = usuariosModel.Ativo; foreach (var acesso in usuariosModel.Acesso) { var perfil = new PerfilDeUsuarioDTO(); perfil.IdPerfil = acesso.Perfil.Id_Perfil; perfil.NomePerfil = acesso.Perfil.Nome_Perfil; usuarioDTO.Perfils.Add(perfil); } return(usuarioDTO); } catch (Exception e) { throw e; } }