Ir ao conteúdo
  • Cadastre-se

Outro Como fazer o método Ok<object> receber vários argumentos na webapi do Asp.Net


Posts recomendados

Bom dia galera, gostaria de tirar uma dúvida com vocês, estou criando um método dentro uma webapi em asp.net mvc para receber alguns dados do lançamento de uma visita domiciliar, mas estou tendo um erro no return Ok < object >, que me fala que o método Ok< object > não pode receber mais de 1 argumento, como sou novato em programação então acontece alguns erros que por enquanto eu ainda não consigo resolver, se alguém puder me ajudar ficarei muito grato. Bom dia a todos!!

 

//CAPTURAR VISITAS
[HttpGet]
[Route("GetVisitas/{grupoId}/{userId}")]
public IHttpActionResult GetVisitas(int grupoId, int userId)
{


    var visita_periodica = false;
    var cadastro_atualizacao = false;
    var consulta = false;
    var exame = false;
    var vacina = false;
    var gestante = false;
    var recemNascido = false;
    var desnutricao = false;
    var deficiencia = false;
    var hipertenso = false;
    var diabetes = false;
    var asma = false;
    var acamado = false;
    var tuberculose = false;
    var cancer = false;
    var imovelComFoco = false;
    var acaoMecanico = false;
    var realizada = false;
    var recusada = false;
    var ausente = false;

    var visitas = db.GruposDetalhes.Where(gd => gd.GrupoId == grupoId && gd.UserId == userId).ToList();

    foreach (var visita in visitas)
    {
        foreach (var visita2 in visita.Visitas)
        {
            visita_periodica = visita2.Visita_periodica;
            cadastro_atualizacao = visita2.Cadastro_atualizacao;
            consulta = visita2.Consulta;
            exame = visita2.Exame;
            vacina = visita2.Vacina;
            gestante = visita2.Gestante;
            recemNascido = visita2.RecemNascido;
            desnutricao = visita2.Desnutricao;
            deficiencia = visita2.Deficiencia;
            hipertenso = visita2.Hipertenso;
            diabetes = visita2.Diabetes;
            asma = visita2.Asma;
            acamado = visita2.Acamado;
            tuberculose = visita2.Tuberculose;
            cancer = visita2.Cancer;
            imovelComFoco = visita2.ImovelComFoco;
            acaoMecanico = visita2.AcaoMecanico;
            realizada = visita2.Realizada;
            recusada = visita2.Recusada;
            ausente = visita2.Ausente;
        }
    }

    return Ok<object>(
        new { Visitas = visita_periodica },
        new { Visitas = cadastro_atualizacao },
        new { Visitas = consulta },
        new { Visitas = exame },
        new { Visitas = vacina },
        new { Visitas = gestante },
        new { Visitas = recemNascido },
        new { Visitas = desnutricao },
        new { Visitas = deficiencia },
        new { Visitas = hipertenso },
        new { Visitas = diabetes },
        new { Visitas = asma },
        new { Visitas = acamado },
        new { Visitas = tuberculose },
        new { Visitas = cancer },
        new { Visitas = imovelComFoco },
        new { Visitas = acaoMecanico },
        new { Visitas = realizada },
        new { Visitas = recusada },
        new { Visitas = ausente });
}

 

Link para o comentário
Compartilhar em outros sites

Olá @ricardo.informatica, então, você está tentando passar uma coleção de objetos genéricos, dentro de um único objeto. Recomendo você tentar coloca-los dentro de uma lista assim:

return Ok<List<object>>(new List<object>() {
        new { Visitas = visita_periodica },
        new { Visitas = cadastro_atualizacao },
        new { Visitas = consulta },
        new { Visitas = exame },
        new { Visitas = vacina },
        new { Visitas = gestante },
        new { Visitas = recemNascido },
        new { Visitas = desnutricao },
        new { Visitas = deficiencia },
        new { Visitas = hipertenso },
        new { Visitas = diabetes },
        new { Visitas = asma },
        new { Visitas = acamado },
        new { Visitas = tuberculose },
        new { Visitas = cancer },
        new { Visitas = imovelComFoco },
        new { Visitas = acaoMecanico },
        new { Visitas = realizada },
        new { Visitas = recusada },
        new { Visitas = ausente } };
        });

Espero ter ajudado, um abraço!!!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!