Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }