public async Task <IActionResult> Get(string Token, bool?Ativos = true) { var TokenApi = new Token { TokenDef = _config.GetValue <string>("Token:TokenDef") }; if (TokenApi.TokenDef != Token) { return(this.StatusCode(StatusCodes.Status401Unauthorized, $"O Token informado não é autorizado.")); } try { var listaEdificios = await _repo.GetAllEdificiosAtivosAsync(Ativos); var listaId = new List <long>(); var listaNome = new List <string>(); var listaZelador = new List <string>(); var listaTelefone1 = new List <string>(); var listaTelefone2 = new List <string>(); var listaCelular1 = new List <string>(); var listaCelular2 = new List <string>(); var listaReferencia = new List <string>(); var listaFlagAtivo = new List <bool>(); //var listaEndereco = new List<string>(); var listaEnderecos = new List <Endereco>(); var retorno = new AllEdificiosReturn(); foreach (var item in listaEdificios) { listaId.Add(item.Id); listaNome.Add(item.Nome); listaZelador.Add(item.Zelador); listaTelefone1.Add(item.Telefone1); listaTelefone2.Add(item.Telefone2); listaCelular1.Add(item.Celular1); listaCelular2.Add(item.Celular1); listaReferencia.Add(item.Referencia); listaFlagAtivo.Add(item.FlagAtivo); //var enderecoCompleto = item.oEndereco.Logradouro + " " + item.oEndereco.Numero + ",Complemento: " + // item.oEndereco.Complemento + ",Bairro: " + item.oEndereco.Bairro +",Cidade: " + item.oEndereco.Cidade + // ",UF: " + item.oEndereco.UF + ",CEP: " + item.oEndereco.CEP; //listaEndereco.Add(enderecoCompleto); listaEnderecos.Add(item.oEndereco); } retorno.id = listaId; retorno.nome = listaNome; retorno.zelador = listaZelador; retorno.telefone1 = listaTelefone1; retorno.telefone2 = listaTelefone2; retorno.celular1 = listaCelular1; retorno.celular2 = listaCelular2; retorno.referencia = listaReferencia; //retorno.endereco = listaEndereco; retorno.enderecos = listaEnderecos; retorno.flagAtivo = listaFlagAtivo; return(Ok(retorno)); } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Ocorreu um erro no banco de Dados.{ex.Message}")); } }