public ListaOportunidadeResponse Listar() { var lista = new ListaOportunidadeResponse(); lista.Oportunidades = _oportunidadeRepository.Listar(); if (lista.Oportunidades.Count == 0) { return new ListaOportunidadeResponse() { StatusCode = StatusCodes.Status404NotFound } } ; lista.Oportunidades.ForEach(o => { o.Niveis = _nivelRepository.ListarByOportunidade(o.Id); o.Estado = _iBGEService.ObterEstado(o.EstadoId); o.Cidade = _iBGEService.ObterCidade(o.CidadeId); o.Duracao = (DateTime.Now - o.DataHoraCriacao).RelativeTime(); }); lista.StatusCode = StatusCodes.Status200OK; return(lista); }
public ListaCandidatoResponse Listar(int oportunidadeId) { var lista = new ListaCandidatoResponse(); lista.Candidatos = _candidatoRepository.Listar(oportunidadeId); if (lista.Candidatos.Count == 0) { return new ListaCandidatoResponse() { StatusCode = StatusCodes.Status404NotFound } } ; lista.Candidatos.ForEach(c => { c.Estado = _iBGEService.ObterEstado(c.EstadoId); c.Cidade = _iBGEService.ObterCidade(c.CidadeId); }); lista.StatusCode = StatusCodes.Status200OK; return(lista); }