예제 #1
0
        public IActionResult Listar()
        {
            Doacao doacao = new Doacao()
            {
                StatusDoacao = StatusDoacao.Disponivel
            };

            return(View(_doacaoDAO.BuscarDoacaoPorStatus(doacao)));
        }
예제 #2
0
        public IActionResult BuscarPorStatus(string status)
        {
            Doacao        doacao  = new Doacao();
            List <Doacao> doacoes = new List <Doacao>();

            switch (status)
            {
            case "naoDisponivel":
                doacao.StatusDoacao = StatusDoacao.NaoDisponivel;
                break;

            case "disponivel":
                doacao.StatusDoacao = StatusDoacao.Disponivel;
                break;

            case "aguardandoAtendimento":
                doacao.StatusDoacao = StatusDoacao.AguardandoAtendimento;
                break;

            case "aguardandoResultados":
                doacao.StatusDoacao = StatusDoacao.AguardandoResultados;
                break;

            default:
                return(BadRequest(new { msg = "Status Inválido" }));
            }

            doacoes = _doacaoDAO.BuscarDoacaoPorStatus(doacao);

            if (doacoes.Count > 0)
            {
                return(Ok(doacoes));
            }
            else
            {
                return(Ok(new { msg = "Não existem doações com este status" }));
            }
        }