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); }