public ListaCandidatoResponse Listar(int oportunidadeId)
        {
            var lista = _candidatoRepository.Listar(oportunidadeId);

            if (lista.Count == 0)
            {
                return new ListaCandidatoResponse()
                       {
                           StatusCode = StatusCodes.Status404NotFound
                       }
            }
            ;

            lista.ForEach(c => {
                if (c.EstadoId != 0)
                {
                    c.Estado = _iBGERepository.ObterEstado(c.EstadoId);
                }

                if (c.CidadeId != 0)
                {
                    c.Cidade = _iBGERepository.ObterCidade(c.CidadeId);
                }
            });

            return(new ListaCandidatoResponse()
            {
                Candidatos = lista, StatusCode = StatusCodes.Status200OK
            });
        }
예제 #2
0
        public ListaOportunidadeResponse Listar()
        {
            var lista = _oportunidadeRepository.Listar();

            if (lista.Count == 0)
            {
                return new ListaOportunidadeResponse()
                       {
                           StatusCode = StatusCodes.Status404NotFound
                       }
            }
            ;

            lista.ForEach(o => {
                o.Niveis          = _nivelRepository.ListarByOportunidade(o.Id);
                TimeSpan timeSpan = (DateTime.Now - o.DataHoraCriacao);
                o.Duracao         = timeSpan.RelativeTime();
                o.Estado          = _iBGERepository.ObterEstado(o.EstadoId);
                o.Cidade          = _iBGERepository.ObterCidade(o.CidadeId);
            });

            return(new ListaOportunidadeResponse()
            {
                Oportunidades = lista, StatusCode = StatusCodes.Status200OK
            });
        }