public void WhenGetAvionesModel()
        {
            var ta = new TerminalAerea()
            {
                NickName = "EZE"
            };

            var model = AvionController.GetModel(ta);
        }
Exemplo n.º 2
0
        public static AvionesTerminalStatusModel GetModel(TerminalAerea terminal)
        {
            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.Add("key", "WIrRqJUWJd9adjVNPc+UFE5dKzlIx6wG");


            var resultA           = httpClient.GetAsync("http://www.aa2000.com.ar/api/api/vuelos?movtp=A&idarpt=" + terminal.NickName + "&idairline=&flight=&qid=&destorig=&f=" + $"{DateTime.UtcNow.AddHours(-3).Day}/{DateTime.UtcNow.AddHours(-3).Month}/{DateTime.UtcNow.AddHours(-3).Year}" + "&desde=0&c=999").Result;
            var rA                = JsonConvert.DeserializeObject <List <AA2000Result> >(resultA.Content.ReadAsStringAsync().Result);
            var vueloArriboModels = rA.Select(aa2000Result => new VueloArriboModel
            {
                Nombre = aa2000Result.nro, Arribo = GetDateFromStr(aa2000Result.atda), Estado = aa2000Result.estes, Estima = GetDateFromStr(aa2000Result.etda), Hora = GetDateFromStr(aa2000Result.stda).Value, Id = aa2000Result.id, Linea = aa2000Result.aerolinea, Origen = aa2000Result.destorig, Terminal = aa2000Result.termsec,
            }).ToList();

            var resultD            = httpClient.GetAsync("http://www.aa2000.com.ar/api/api/vuelos?movtp=D&idarpt=" + terminal.NickName + "&idairline=&flight=&qid=&destorig=&f=" + $"{DateTime.UtcNow.AddHours(-3).Day}/{DateTime.UtcNow.AddHours(-3).Month}/{DateTime.UtcNow.AddHours(-3).Year}" + "&desde=0&c=999").Result;
            var rD                 = JsonConvert.DeserializeObject <List <AA2000Result> >(resultD.Content.ReadAsStringAsync().Result);
            var vueloPartidaModels = rD.Select(aa2000Result => new VueloPartidaModel
            {
                Nombre   = aa2000Result.nro,
                Partida  = GetDateFromStr(aa2000Result.atda),
                Estado   = aa2000Result.estes,
                Estima   = GetDateFromStr(aa2000Result.etda),
                Hora     = GetDateFromStr(aa2000Result.stda).Value,
                Id       = aa2000Result.id,
                Linea    = aa2000Result.aerolinea,
                Destino  = aa2000Result.destorig,
                Terminal = aa2000Result.termsec,
            }).ToList();


            return(new AvionesTerminalStatusModel
            {
                Actualizacion = DateTime.UtcNow,
                NickName = terminal.NickName,
                Nombre = terminal.Nombre,
                Arribos = vueloArriboModels,
                Partidas = vueloPartidaModels,
            });
        }