public List <Voo> VoosDisponiveis() { VooRepositorioAPI repositorio; repositorio = new VooRepositorioAPI(); var voosTask = repositorio.GetVooAsync(); List <Voo> listaRetorno = new List <Voo>(); foreach (var v in voosTask.Result) { var vooDisp = new Voo(); vooDisp.Id = v.Id; if (Int32.TryParse(v.QuantidadeAssentos, out int j)) { vooDisp.QtdMaxima = j; } if (Int32.TryParse(v.QuantidadeOcupado, out int a)) { vooDisp.QtdOcupada = a; } vooDisp.nVoo = v.NumeroVoo; listaRetorno.Add(vooDisp); } return(listaRetorno); }
public void AtualizaCiasAereas() { VooRepositorioAPI repositCias = new VooRepositorioAPI(); var ciasTask = repositCias.GetCiaAsync(); List <CiaAerea> listaRetorno = new List <CiaAerea>(); foreach (var v in ciasTask.Result) { var ciaDisp = new CiaAerea() { Id = v.Id, Sigla = v.siglaOACI, Nome = v.NomeEmpresa, Nacionalidade = v.NacionalEstrangeira }; CiaAerea ciaValidacao = (CiaAerea)ciaDisp.ConsultaById(ciaDisp.Id); if (string.IsNullOrEmpty(ciaValidacao.Id)) { ciaDisp.Salvar(); } } }
public void AtualizaVoosDisponiveis() { VooRepositorioAPI repositVoos = new VooRepositorioAPI(); var voosTask = repositVoos.GetVooAsync(); List <Voo> listaRetorno = new List <Voo>(); foreach (var v in voosTask.Result) { var voosDisp = new Voo(); voosDisp.Id = v.Id; voosDisp.CodEmpresa = v.CodigoEmpresa; voosDisp.Empresa = v.Empresa; voosDisp.nVoo = v.NumeroVoo; voosDisp.QtdMaxima = int.Parse(v.QuantidadeAssentos); voosDisp.QtdOcupada = int.Parse(v.QuantidadeOcupado); voosDisp.CodOrigem = v.CodigoOrigem; voosDisp.DescOrigem = v.AeroportoOrigem; voosDisp.CodDestino = v.CodigoDestino; voosDisp.DescDestino = v.AeroportoDestino; voosDisp.HoraPartida = v.HorarioPartida; voosDisp.VlAdulto = 100.00M; voosDisp.VlCrianca = 50.00M; voosDisp.InicioOperacao = DateTime.Parse(v.InicioOperacao); voosDisp.FimOperacao = DateTime.Parse(v.FimOperacao); Voo vooValidacao = (Voo)voosDisp.ConsultaById(voosDisp.Id); if (string.IsNullOrEmpty(vooValidacao.Id)) { voosDisp.Salvar(); } } }
public VooAPI VooById(string id) { VooRepositorioAPI repositorio; repositorio = new VooRepositorioAPI(); var voosTask = repositorio.GetVooAsyncById(id); var vooDisp = new VooAPI(); voosTask.ContinueWith(task => { vooDisp.Id = voosTask.Result.Id; vooDisp.InicioOperacao = voosTask.Result.InicioOperacao; vooDisp.Empresa = voosTask.Result.Empresa; vooDisp.NumeroVoo = voosTask.Result.NumeroVoo; vooDisp.QuantidadeAssentos = voosTask.Result.QuantidadeAssentos; vooDisp.QuantidadeOcupado = voosTask.Result.QuantidadeOcupado; vooDisp.CodigoOrigem = voosTask.Result.CodigoOrigem; vooDisp.AeroportoOrigem = voosTask.Result.AeroportoOrigem; vooDisp.CodigoDestino = voosTask.Result.CodigoDestino; vooDisp.AeroportoDestino = voosTask.Result.AeroportoDestino; vooDisp.HorarioPartida = voosTask.Result.HorarioPartida; //vooDisp.VlAdulto = 100.00M; //vooDisp.VlCrianca = 50.00M; vooDisp.InicioOperacao = voosTask.Result.InicioOperacao; vooDisp.FimOperacao = voosTask.Result.FimOperacao; Environment.Exit(0); }, TaskContinuationOptions.OnlyOnRanToCompletion ); return(vooDisp); }
public bool ReservaVooAPI(string id) { VooAPI voo = VooById(id); if (voo != null && int.Parse(voo.QuantidadeAssentos) < int.Parse(voo.QuantidadeOcupado)) { var i = int.Parse(voo.QuantidadeOcupado) + 1; voo.QuantidadeOcupado = i.ToString(); VooRepositorioAPI repositorio; repositorio = new VooRepositorioAPI(); var voosTask = repositorio.PutVooAsyncById(voo.Id); return(true); } return(false); }