public async Task <UsuarioADE> ObterUsuarioComDadosPessoais(ClaimsPrincipal User) { UsuarioADE usuario = await _userManager.GetUserAsync(User); _servicoRequisitoDeUsuario = new ServicoRequisitoUsuario(ref unitOfWork); _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork); _servicoCurso = new ServicoCurso(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); if (usuario != null) { List <RequisitoDeUsuario> ListaRequisitoUsuario = await _servicoRequisitoDeUsuario.BuscarRequisitosDoUsuario(usuario.Id); List <HistoricoGeracaoDocumento> ListaHistoricoGeracao = await _servicoHistoricoGeracaoDocumento.RecuperarHistoricoDoUsuario(usuario.Id); Curso curso = await _servicoCurso.BuscarPorId(usuario.IdCurso); Instituicao instituicao = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao); usuario.IdCursoNavigation = curso; usuario.HistoricoGeracaoDocumento = ListaHistoricoGeracao; usuario.IdInstituicaoNavigation = instituicao; return(usuario); } return(null); }
public async Task <UsuarioADE> BuscarPorId(string id) { UsuarioADE usuario = await _userManager.FindByIdAsync(id); _servicoCurso = new ServicoCurso(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao); usuario.IdCursoNavigation = await _servicoCurso.BuscarPorId(usuario.IdCurso); return(usuario); }
public async Task <List <UsuarioADE> > TakeBetween(int start, int finish) { List <UsuarioADE> lista = await unitOfWork.RepositorioUsuario.TakeBetween(start, finish); _servicoCurso = new ServicoCurso(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); foreach (UsuarioADE usuario in lista) { usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao); usuario.IdCursoNavigation = await _servicoCurso.BuscarPorId(usuario.IdCurso); } return(lista.OrderByDescending(x => x.Pontuacao).ToList()); }
public async Task <List <UsuarioADE> > Filtrar(Expression <Func <UsuarioADE, bool> > expression) { List <UsuarioADE> lista = await unitOfWork.RepositorioUsuario.Filtrar(expression); _servicoCurso = new ServicoCurso(ref unitOfWork); _servicoInstituicao = new ServicoInstituicao(ref unitOfWork); foreach (UsuarioADE usuario in lista) { usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao); usuario.IdCursoNavigation = await _servicoCurso.BuscarPorId(usuario.IdCurso); } return(lista.OrderByDescending(x => x.Pontuacao).ToList()); }
public async Task <UsuarioADE> ObterUsuarioComDadosPessoais(UsuarioADE usuario) { _servicoRequisitoDeUsuario = new ServicoRequisitoUsuario(ref unitOfWork); _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork); _servicoCurso = new ServicoCurso(ref unitOfWork); List <RequisitoDeUsuario> ListaRequisitoUsuario = await _servicoRequisitoDeUsuario.BuscarRequisitosDoUsuario(usuario.Id); List <HistoricoGeracaoDocumento> ListaHistoricoGeracao = await _servicoHistoricoGeracaoDocumento.RecuperarHistoricoDoUsuario(usuario.Id); Curso curso = await _servicoCurso.BuscarPorId(usuario.IdCurso); usuario.IdCursoNavigation = curso; usuario.HistoricoGeracaoDocumento = ListaHistoricoGeracao; return(usuario); }
public async Task <UsuarioADE> ObterDetalhesUsuario(ClaimsPrincipal User) { UsuarioADE usuario; try { usuario = await _userManager.GetUserAsync(User); } catch (Exception) { usuario = await _userManager.FindByNameAsync(User.Identity.Name); } _servicoCurso = new ServicoCurso(ref unitOfWork); if (usuario != null) { Curso curso = await _servicoCurso.BuscarPorId(usuario.IdCurso); usuario.IdCursoNavigation = curso; } return(usuario); }
private async Task TornarCursoInalterado(int IdCurso) { Curso curso = await _cursoServices.BuscarPorId(IdCurso); unitOfWork.SetStateUnchanged(curso); }