public async Task <List <UberAir> > BuscarUberAir() { var arquivo = await File.ReadAllLinesAsync(contentRootPath + "/uberair.csv"); //quebrar arquivo em linhas e dividi-los pela vírgula (split) var linhas = from line in arquivo select(line.Split(',')).ToArray(); var listaRetorno = new List <UberAir>(); foreach (var linha in linhas) { var uberAir = new UberAir(); //pular cabeçalho if (linha[0] != "numero_voo") { uberAir.NumeroVoo = linha[0]; uberAir.AeroportoOrigem = linha[1]; uberAir.AeroportoDestino = linha[2]; uberAir.Data = DateTime.ParseExact(linha[3], "yyyy-MM-dd", provider); //Today para não pegar a hora atual e somar o timespan com 0 uberAir.HorarioSaida = uberAir.Data.Add(TimeSpan.Parse(linha[4])); uberAir.HorarioChegada = uberAir.Data.Add(TimeSpan.Parse(linha[5])); uberAir.Preco = Convert.ToDecimal(linha[6]); listaRetorno.Add(uberAir); } } return(listaRetorno); }
private void AdicionaTrecho(Voo voo, UberAir air = null, Planes plane = null) { if (plane != null) { var trecho = new Trecho(); trecho.Origem = plane.Origem; trecho.Destino = plane.Destino; trecho.Saida = plane.Data_Saida.AddHours(plane.Saida.Hour).AddMinutes(plane.Saida.Minute); trecho.Chegada = plane.Data_Saida.AddHours(plane.Chegada.Hour).AddMinutes(plane.Chegada.Minute); trecho.Operadora = "99Planes"; trecho.Preco = plane.Valor; voo.Trechos.Add(trecho); } if (air != null) { var trecho = new Trecho(); trecho.Origem = air.AeroportoOrigem; trecho.Destino = air.AeroportoDestino; trecho.Saida = air.Data.AddHours(air.HorarioSaida.Hour).AddMinutes(air.HorarioSaida.Minute); trecho.Chegada = air.Data.AddHours(air.HorarioChegada.Hour).AddMinutes(air.HorarioChegada.Minute); trecho.Operadora = "UberAir"; trecho.Preco = air.Preco; voo.Trechos.Add(trecho); } }