public IActionResult Listar() { Doacao doacao = new Doacao() { StatusDoacao = StatusDoacao.Disponivel }; return(View(_doacaoDAO.BuscarDoacaoPorStatus(doacao))); }
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" })); } }