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);
        }
示例#2
0
        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);
        }