public async System.Threading.Tasks.Task <PartialViewResult> DetalharModal(int?id) { VooDTO voo = null; HttpResponseMessage response = await client.GetAsync("http://localhost:59692/api/voos/" + id); if (response.IsSuccessStatusCode) { voo = await response.Content.ReadAsAsync <VooDTO>(); } return(PartialView("DetalharModal", voo)); }
public VooDTO Get(int id) { using (VoosContext context = new VoosContext()) { VooDTO voo = (from v in context.Voos join sv in context.StatusVoos on v.StatusVooID equals sv.StatusVooID join a in context.Aviaos on v.AviaoID equals a.AviaoID join co in context.Cidades on v.CidadeOrigemID equals co.CidadeID join eo in context.Estados on co.EstadoID equals eo.EstadoID join cd in context.Cidades on v.CidadeDestinoID equals cd.CidadeID join ed in context.Estados on cd.EstadoID equals ed.EstadoID where v.VooID == id select new VooDTO { VooID = v.VooID, StatusVoo = sv.Nome, Aviao = a.Modelo, Partida = v.Partida, Chegada = v.Chegada, CidadeOrigem = co.Nome + " - " + eo.Sigla, CidadeDestino = cd.Nome + " - " + ed.Sigla }).FirstOrDefault(); if (voo == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(voo); } }