Esempio n. 1
0
 public static List <Airport> GetAirports()
 {
     using (var db = new GuestlogixContext())
     {
         var result = db.Database
                      .SqlQuery <Airport>("GetAirports").ToList();
         return(result);
     }
 }
Esempio n. 2
0
 public static List <Route> GetRoutes()
 {
     using (var db = new GuestlogixContext())
     {
         var result = db.Database
                      .SqlQuery <Route>("GetRoutes").ToList();
         return(result);
     }
 }
Esempio n. 3
0
 public static Airport GetAirport(string code)
 {
     using (var db = new GuestlogixContext())
     {
         var codeParam = new SqlParameter("@Code", code);
         var result    = db.Database
                         .SqlQuery <Airport>("GetAirport @Code", codeParam).FirstOrDefault();
         return(result);
     }
 }
Esempio n. 4
0
 public static Route GetRoute(string origin, string destination)
 {
     using (var db = new GuestlogixContext())
     {
         var originParam = new SqlParameter("@Origin", origin);
         var destParam   = new SqlParameter("@Dest", destination);
         var result      = db.Database
                           .SqlQuery <Route>("GetRoute @Origin,@Dest", originParam, destParam).FirstOrDefault();
         return(result);
     }
 }
        // GET: api/CreateData
        public Response Post()
        {
            var filePath = Path.Combine(HttpRuntime.AppDomainAppPath, "App_Data/routes.csv");

            using (var reader = new StreamReader(filePath))
            {
                using (var csv = new CsvReader(reader))
                {
                    var records = csv.GetRecords <DataVm>().ToList();
                    var values  = new List <Route>();
                    if (records.Any())
                    {
                        using (var db = new GuestlogixContext())
                        {
                            foreach (var record in records)
                            {
                                //var origin =
                                //    db.Airports.FirstOrDefault(c => c.Iata3.ToLower() == record.Origin.ToLower());
                                //var destination = db.Airports.FirstOrDefault(c => c.Iata3.ToLower() == record.Destination.ToLower());
                                //if (origin != null && destination != null)
                                //{
                                values.Add(new Route()
                                {
                                    AirlineId   = record.AirlineId,
                                    Origin      = record.Origin,
                                    Destination = record.Destination
                                });
                                //}
                            }
                            if (values.Any())
                            {
                                db.Routes.AddRange(values);
                                db.SaveChanges();
                                return(new Response()
                                {
                                    Success = true,
                                    Message = values.Count + " Records Added.",
                                    Data = values
                                });
                            }
                        }
                    }
                    return(new Response()
                    {
                        Success = false
                    });
                }
            }
        }