public Models.CreateViewModel GetCreateViewModel(Models.RetrieveViewModel rvm)
        {
            Models.CreateViewModel cvm = new Models.CreateViewModel();
            CDLContext db = new CDLContext();
            Bridge bridge = new Bridge();

            bridge = db.Bridge.Where(b => b.Latitude <= rvm.Latitude + 0.001 && b.Latitude >= rvm.Latitude - 0.001 &&
                                 b.Longitude <= rvm.Longitude + 0.001 && b.Longitude >= rvm.Longitude - 0.001).FirstOrDefault();

            if (bridge != null)  //found match
            {
                cvm.Latitude = bridge.Latitude;
                cvm.Longitude = bridge.Longitude;
                cvm.Address1 = bridge.Address1;
                cvm.City = bridge.City;
                cvm.State = bridge.State.PostalCode;
                cvm.PostalCode = bridge.PostalCode;

                cvm.Height = bridge.Height;
                cvm.BridgeId = bridge.BridgeId;

                if (bridge.Weights.Count >= 1)
                    cvm.WeightStraight = bridge.Weights.ElementAt(0).maxWeight;
                if (bridge.Weights.Count >= 2)
                    cvm.WeightSingle = bridge.Weights.ElementAt(1).maxWeight;
                if (bridge.Weights.Count >= 3)
                    cvm.WeightDouble = bridge.Weights.ElementAt(2).maxWeight;
            }
            else
            { cvm = null; }

            return cvm;
        }
        public void DropBridge(Models.CreateViewModel cvm)
        {
            CDLContext db = new CDLContext();
            Bridge bridge = new Bridge();

            bridge = db.Bridge.Find(cvm.BridgeId);

            db.Bridge.Remove(bridge);
            db.SaveChanges();
        }
        public Models.DisplayRestrictedViewModel GetDisplayRestrictedViewModelByCityAndState(Models.RetrieveByCityViewModel rbcvm)
        {
            CDLContext db = new CDLContext();

            Models.DisplayRestrictedViewModel drvm = new Models.DisplayRestrictedViewModel();
            List<Bridge> bridges = new List<Bridge>();

            drvm.Bridges = bridges;  // list of bridges to populate for new view model

            drvm.Bridges = db.Bridge.Where(b => (b.State.PostalCode == rbcvm.State && b.City == rbcvm.City)).ToList();

            return drvm;
        }
Exemple #4
0
        public UserData GetUserDataFromUserId(int userId)
        {
            CDLContext db = new CDLContext();

            var user = db.User
                .First(u => u.UserId == userId);

            UserData result = new UserData();
            result.Email = user.Email;
            result.FirstName = user.FirstName;
            result.LastName = user.LastName;
            result.UserId = user.UserId;
            result.Username = user.Username;

            result.Roles = db.UserRole
                .Where(userRole => userRole.UserId == userId)
                .Select(userRole => userRole.Role.Name)
                .ToArray();

            return result;
        }
        public Models.DisplayRestrictedViewModel GetDisplayRestrictedViewModel(Models.RestrictedIndexViewModel rivm)
        {
            CDLContext db = new CDLContext();

            Models.DisplayRestrictedViewModel drvm = new Models.DisplayRestrictedViewModel();
            List<Bridge> bridges = new List<Bridge>();

            //"Straight Truck", "Single Trailer", "Double Trailer"
            if (rivm.SelectedTruckType == "Single Trailer")
                rivm.Type = TruckType.Single;
            else if (rivm.SelectedTruckType == "Double Trailer")
                rivm.Type = TruckType.Double;
            else                                     // (rivm.SelectedTruckType == "Straight Truck")
                rivm.Type = TruckType.Straight;

            drvm.Bridges = bridges;  // list of bridges to populate for new view model

            drvm.Bridges = db.Bridge.Where(b => ((b.Height <= rivm.Height) || b.Weights.Any(w => w.maxWeight <= rivm.Weight && w.TruckType == rivm.Type))
                                              && (b.State.PostalCode == rivm.State && b.City == rivm.City)).ToList();

            return drvm;
        }
Exemple #6
0
        public List<Models.Service.BridgeServiceModel> GetListBridgeServiceModel()
        {
            List<Models.Service.BridgeServiceModel> lbsm = new List<Models.Service.BridgeServiceModel>();
            CDLContext db = new CDLContext();

            List<Bridge> bridges = new List<Bridge>();

            bridges = db.Bridge.ToList();

            foreach(var b in bridges)
            {
                var bsm = new Models.Service.BridgeServiceModel();
                bsm.Guid = b.Guid;
                bsm.Latitude =  b.Latitude;
                bsm.Longitude = b.Longitude;
                bsm.Location = b.Address1;
                bsm.City = b.City;

                if (b.Height == null)
                    b.Height = 0;
                bsm.heightRestriction = (float) b.Height;

                if (b.Weights.Count >= 1)
                    bsm.weightStraightTruck = (float) b.Weights.ElementAt(0).maxWeight;
                if (b.Weights.Count >= 2)
                    bsm.weightSingleTrailer = (float) b.Weights.ElementAt(1).maxWeight;
                if (b.Weights.Count >= 3)
                    bsm.weightDoubleTrailer = (float) b.Weights.ElementAt(2).maxWeight;

                lbsm.Add(bsm);
            }

            //lbsm = db.Bridge.ToList().Select(b => new { b.Guid, b.Height, b.Latitude, b.Longitude }).ToList();

            return lbsm;
        }
Exemple #7
0
        private static void SeedUser(CDLContext context)
        {
            context.User.AddOrUpdate(u => u.Email,
                new User() { Username = "******", FirstName = "Donovan", LastName = "May", Email = "*****@*****.**" },
                new User() { Username = "******", FirstName = "Freddie", LastName = "Mack", Email = "*****@*****.**" },
                new User() { Username = "******", FirstName = "Darth", LastName = "Vader", Email = "*****@*****.**" },
                new User() { Username = "******", FirstName = "Loke", LastName = "Groundrunner", Email = "*****@*****.**" },
                new User() { Username = "******", FirstName = "Grumpy", LastName = "Pants", Email = "*****@*****.**" },
                new User() { Username = "******", FirstName = "Captain", LastName = "Crunch", Email = "*****@*****.**" });

            context.SaveChanges();
        }
Exemple #8
0
        private static void SeedUserAddress(CDLContext context)
        {
            context.UserAddress.AddOrUpdate(a => new { a.Address1 },
               new UserAddress() { Address1 = "1234 Dearborn Pkwy", Address2 = "Address Line 2", City = "Houston", PostalCode = "12345", StateId = 43, UserId = 1 },
               new UserAddress() { Address1 = "5678 Transit St", Address2 = "Address Line 2", City = "Houston", PostalCode = "12345", StateId = 43, UserId = 2 },
               new UserAddress() { Address1 = "8912 Stone Rd", Address2 = "Address Line 2", City = "Houston", PostalCode = "12345", StateId = 43, UserId = 3 },
               new UserAddress() { Address1 = "12 Black St", Address2 = "Address Line 2", City = "Houston", PostalCode = "12345", StateId = 43, UserId = 4 },
               new UserAddress() { Address1 = "8932 Fisk Rd", Address2 = "Address Line 2", City = "Houston", PostalCode = "12345", StateId = 43, UserId = 5 },
               new UserAddress() { Address1 = "4023 Carriage Lane", Address2 = "Address Line 2", City = "Houston", PostalCode = "12345", StateId = 43, UserId = 6 }
             );

            context.SaveChanges();
        }
Exemple #9
0
        private static void SeedRoles(CDLContext context)
        {
            context.Roles.AddOrUpdate(r => r.Name,
                new Role() { Name = Role.ADMINISTRATOR },
                new Role() { Name = Role.STAFF },
                new Role() { Name = Role.USER }
                );

            context.SaveChanges();
        }
Exemple #10
0
        private static void SeedState(CDLContext context)
        {
            context.State.AddOrUpdate(s => s.PostalCode,
               new State() { Name = "Alabama", PostalCode = "AL", CountryId = 1 },
               new State() { Name = "Alaska", PostalCode = "AK", CountryId = 1 },
               new State() { Name = "Arizona", PostalCode = "AZ", CountryId = 1 },
               new State() { Name = "Arkansas", PostalCode = "AR", CountryId = 1 },
               new State() { Name = "California", PostalCode = "CA", CountryId = 1 }, //5
               new State() { Name = "Colorado", PostalCode = "CO", CountryId = 1 },
               new State() { Name = "Connecticut", PostalCode = "CT", CountryId = 1 },
               new State() { Name = "Deleware", PostalCode = "DE", CountryId = 1 },
               new State() { Name = "Florida", PostalCode = "FL", CountryId = 1 },
               new State() { Name = "Georgia", PostalCode = "GA", CountryId = 1 }, //10
               new State() { Name = "Hawaii", PostalCode = "HI", CountryId = 1 },
               new State() { Name = "Idaho", PostalCode = "ID", CountryId = 1 },
               new State() { Name = "Illinois", PostalCode = "IL", CountryId = 1 },
               new State() { Name = "Indiana", PostalCode = "IN", CountryId = 1 },
               new State() { Name = "Iowa", PostalCode = "IA", CountryId = 1 },
               new State() { Name = "Kansas", PostalCode = "KS", CountryId = 1 }, //16
               new State() { Name = "Kentucky", PostalCode = "KY", CountryId = 1 },
               new State() { Name = "Lousiana", PostalCode = "LA", CountryId = 1 },
               new State() { Name = "Maine", PostalCode = "ME", CountryId = 1 },
               new State() { Name = "Maryland", PostalCode = "MD", CountryId = 1 }, //20
               new State() { Name = "Massachucetts", PostalCode = "MA", CountryId = 1 },
               new State() { Name = "Michigan", PostalCode = "MI", CountryId = 1 },
               new State() { Name = "Minnesota", PostalCode = "MN", CountryId = 1 },
               new State() { Name = "Mississippi", PostalCode = "MS", CountryId = 1 },
               new State() { Name = "Missouri", PostalCode = "MO", CountryId = 1 },//25
               new State() { Name = "Montana", PostalCode = "MT", CountryId = 1 },
               new State() { Name = "Nebraska", PostalCode = "NE", CountryId = 1 },
               new State() { Name = "Nevada", PostalCode = "NV", CountryId = 1 },
               new State() { Name = "New Hampshire", PostalCode = "NH", CountryId = 1 },
               new State() { Name = "New Jersey", PostalCode = "NJ", CountryId = 1 },//30
               new State() { Name = "New Mexico", PostalCode = "NM", CountryId = 1 },
               new State() { Name = "New York", PostalCode = "NY", CountryId = 1 },
               new State() { Name = "North Carolina", PostalCode = "NC", CountryId = 1 },
               new State() { Name = "North Dakota", PostalCode = "ND", CountryId = 1 },
               new State() { Name = "Ohio", PostalCode = "OH", CountryId = 1 }, //35
               new State() { Name = "Oklahoma", PostalCode = "OK", CountryId = 1 },
               new State() { Name = "Oregon", PostalCode = "OR", CountryId = 1 },
               new State() { Name = "Pennsylvania", PostalCode = "PA", CountryId = 1 },
               new State() { Name = "Rhode Island", PostalCode = "RI", CountryId = 1 },
               new State() { Name = "South Carolina", PostalCode = "SC", CountryId = 1 }, //40
               new State() { Name = "South Dakota", PostalCode = "SD", CountryId = 1 },
               new State() { Name = "Tennessee", PostalCode = "TN", CountryId = 1 },
               new State() { Name = "Texas", PostalCode = "TX", CountryId = 1 },
               new State() { Name = "Utah", PostalCode = "UT", CountryId = 1 },
               new State() { Name = "Vermont", PostalCode = "VT", CountryId = 1 }, //45
               new State() { Name = "Virginia", PostalCode = "VA", CountryId = 1 },
               new State() { Name = "Washington", PostalCode = "WA", CountryId = 1 },
               new State() { Name = "West Virgina", PostalCode = "WV", CountryId = 1 },
               new State() { Name = "Wisconsin", PostalCode = "WI", CountryId = 1 },
               new State() { Name = "Wyoming", PostalCode = "WY", CountryId = 1 } //50
               );

            context.SaveChanges();
        }
Exemple #11
0
        private static void SeedBridge(CDLContext context)
        {
            context.Bridge.AddOrUpdate(b => new { b.Address1 },

                 //new Bridge()
                //{
                //    Guid = Guid.NewGuid(),
                //    Height = 14.0f,
                //    LastUpdated = DateTime.UtcNow,
                //    NumTimesReported = 1,
                //    Address1 = "Airport Blvd @ Mykawa Rd",
                //    City = "Houston",
                //    PostalCode = "12345",
                //    StateId = 43,
                //    Latitude = 29.645679f,
                //    Longitude = -95.312018f
                //},
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = 10.5f,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 3,
                //       Address1 = "LawnDale St @ San Antonio St",
                //       City = "Houston",
                //       PostalCode = "12345",
                //       StateId = 43,
                //       Latitude = 29.716600f,
                //       Longitude = -95.284102f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = 12.5f,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 2,
                //       Address1 = "Griggs Rd @ Evergreen Dr",
                //       City = "Houston",
                //       PostalCode = "12345",
                //       StateId = 43,
                //       Latitude = 29.716824f,
                //       Longitude = -95.290153f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = 14.0f,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 1,
                //       Address1 = "Telephone Rd @ Tellespen St",
                //       City = "Houston",
                //       PostalCode = "12345",
                //       StateId = 43,
                //       Latitude = 29.726216f,
                //       Longitude = -95.324743f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = 10.5f,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 3,
                //       Address1 = "N Transit @ Green St",
                //       City = "Lockport",
                //       PostalCode = "14094",
                //       StateId = 32,
                //       Latitude = 43.172961f,
                //       Longitude = -78.696839f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = 12.5f,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 2,
                //       Address1 = "Cold Springs Rd @ Chestnut Ridge",
                //       City = "Hartland",
                //       PostalCode = "14032",
                //       StateId = 32,
                //       Latitude = 43.183789f,
                //       Longitude = -78.662099f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = 11.5f,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 1,
                //       Address1 = "Genesse St @ Wasmuth Ave",
                //       City = "Buffalo",
                //       PostalCode = "14201",
                //       StateId = 32,
                //       Latitude = 42.906426f,
                //       Longitude = -78.828771f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = 9.5f,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 1,
                //       Address1 = "Main St @ Fillmore Ave",
                //       City = "Buffalo",
                //       PostalCode = "14094",
                //       StateId = 32,
                //       Latitude = 42.935793f,
                //       Longitude = -78.842268f
                //   },

                 //   // BridgeId = 9   -- weight
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 2,
                //       Address1 = "W 21st ST N @ N Mclean",
                //       City = "Wichita",
                //       PostalCode = "12235",
                //       StateId = 16,
                //       Latitude = 37.722997f,
                //       Longitude = -97.383435f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 3,
                //       Address1 = "W Zoo Blvd @ W Windmill",
                //       City = "Wichita",
                //       PostalCode = "122345",
                //       StateId = 16,
                //       Latitude = 37.715515f,
                //       Longitude = -97.401448f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 5,
                //       Address1 = "E 83rd St S @ N River St",
                //       City = "Derby",
                //       PostalCode = "12245",
                //       StateId = 16,
                //       Latitude = 37.544321f,
                //       Longitude = -97.276087f
                //   },

                 //   //  Derby Texas
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 1,
                //       Address1 = "S Pleasant Vally Rd @ E Ceasar Chavez St",
                //       City = "Austin",
                //       PostalCode = "12345",
                //       StateId = 43,
                //       Latitude = 30.250127f,
                //       Longitude = -97.713454f
                //   },

                 //   // Utah
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 3,
                //       Address1 = "900 S Indiana Ave @ 2015 W St",
                //       City = "Lockport",
                //       PostalCode = "14094",
                //       StateId = 44,
                //       Latitude = 40.750405f,
                //       Longitude = -111.952765f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 2,
                //       Address1 = "Grant St @ Amherst St",
                //       City = "Buffalo",
                //       PostalCode = "14120",
                //       StateId = 32,
                //       Latitude = 42.936865f,
                //       Longitude = -78.888992f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 1,
                //       Address1 = "Elmwood Ave @ Scajaquada Expy",
                //       City = "Buffalo",
                //       PostalCode = "14120",
                //       StateId = 32,
                //       Latitude = 42.934681f,
                //       Longitude = -78.877662f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 1,
                //       Address1 = "Deleware Ave @ Forest Ave",
                //       City = "Buffalo",
                //       PostalCode = "14120",
                //       StateId = 32,
                //       Latitude = 42.929230f,
                //       Longitude = -78.865517f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 2,
                //       Address1 = "E Orem @ Webercrest",
                //       City = "Houston",
                //       PostalCode = "12345",
                //       StateId = 43,
                //       Latitude = 29.625505f,
                //       Longitude = -95.329292f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 3,
                //       Address1 = "W Orem @ East of Almeda",
                //       City = "Houston",
                //       PostalCode = "12345",
                //       StateId = 43,
                //       Latitude = 29.627398f,
                //       Longitude = -95.407172f
                //   },
                //   new Bridge()
                //   {
                //       Guid = Guid.NewGuid(),
                //       Height = null,
                //       LastUpdated = DateTime.UtcNow,
                //       NumTimesReported = 5,
                //       Address1 = "Memorial Dr @ Sawer",
                //       City = "Houston",
                //       PostalCode = "12345",
                //       StateId = 43,
                //       Latitude = 29.762623f,
                //       Longitude = -95.381595f
                //   },

                      new Bridge()
                      {
                          Guid = Guid.NewGuid(),
                          Height = null,
                          LastUpdated = DateTime.UtcNow,
                          NumTimesReported = 5,
                          Address1 = "Youngstown Wilson Rd @ 3 mi east of Youngstown",
                          City = "Youngstown",
                          PostalCode = "14174",
                          StateId = 32,
                          Latitude = 43.271437f,
                          Longitude = -78.957582f
                      },
                      new Bridge()
                      {
                          Guid = Guid.NewGuid(),
                          Height = null,
                          LastUpdated = DateTime.UtcNow,
                          NumTimesReported = 5,
                          Address1 = "Willow Rd @ 0.1 mi SE of South Wilson",
                          City = "Wilson",
                          PostalCode = "14172",
                          StateId = 32,
                          Latitude = 43.231428f,
                          Longitude = -78.811626f
                      },
                      new Bridge()
                      {
                          Guid = Guid.NewGuid(),
                          Height = null,
                          LastUpdated = DateTime.UtcNow,
                          NumTimesReported = 5,
                          Address1 = "Canal Rd @ 1.8 mi E of Lockport",
                          City = "Lockport",
                          PostalCode = "14094",
                          StateId = 32,
                          Latitude = 43.193392f,
                          Longitude = -78.633129f
                      },
                       new Bridge()
                       {
                           Guid = Guid.NewGuid(),
                           Height = null,
                           LastUpdated = DateTime.UtcNow,
                           NumTimesReported = 5,
                           Address1 = "Day Rd @ 1.0 mi E of Lockport",
                           City = "Lockport",
                           PostalCode = "14094",
                           StateId = 32,
                           Latitude = 43.190049f,
                           Longitude = -78.650769f
                       },
                        new Bridge()
                        {
                            Guid = Guid.NewGuid(),
                            Height = null,
                            LastUpdated = DateTime.UtcNow,
                            NumTimesReported = 5,
                            Address1 = "Interstate 190 @ 0.5 mi N JCT I190 & SH198",
                            City = "Buffalo",
                            PostalCode = "14207",
                            StateId = 32,
                            Latitude = 42.931774f,
                            Longitude = -78.901448f
                        },

            new Bridge()
            {
                Guid = Guid.NewGuid(),
                Height = null,
                LastUpdated = DateTime.UtcNow,
                NumTimesReported = 5,
                Address1 = "Robert Rich Way @ 2.5 mi S JCT RTS I190<198",
                City = "Buffalo",
                PostalCode = "14213",
                StateId = 43,
                Latitude = 42.915199f,
                Longitude = -78.901543f
            }

              );
        }
Exemple #12
0
        private static void SeedMembership(CDLContext context)
        {
            try
            {
                context.Memberships.AddOrUpdate(m => m.UserId,    //userID is PK
                new Membership() { UserId = 1, CreateDate = DateTime.UtcNow, IsConfirmed = true, PasswordFailuresSinceLastSuccess = 0, Password = "******", PasswordSalt = "" },
                new Membership() { UserId = 2, CreateDate = DateTime.UtcNow, IsConfirmed = true, PasswordFailuresSinceLastSuccess = 0, Password = "******", PasswordSalt = "" },
                new Membership() { UserId = 3, CreateDate = DateTime.UtcNow, IsConfirmed = true, PasswordFailuresSinceLastSuccess = 0, Password = "******", PasswordSalt = "" },
                new Membership() { UserId = 4, CreateDate = DateTime.UtcNow, IsConfirmed = true, PasswordFailuresSinceLastSuccess = 0, Password = "******", PasswordSalt = "" },
                new Membership() { UserId = 5, CreateDate = DateTime.UtcNow, IsConfirmed = true, PasswordFailuresSinceLastSuccess = 0, Password = "******", PasswordSalt = "" },
                new Membership() { UserId = 6, CreateDate = DateTime.UtcNow, IsConfirmed = true, PasswordFailuresSinceLastSuccess = 0, Password = "******", PasswordSalt = "" }
                );

                context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    ////  Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                    //     eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }
        public void SaveCreateViewModel(Models.CreateViewModel cvm)
        {
            CDLContext db = new CDLContext();
            Bridge bridge = new Bridge();
            List<Weight> weights = new List<Weight>();
            Weight weight1 = new Weight();
            Weight weight2 = new Weight();
            Weight weight3 = new Weight();
            State st = new State();

            st = db.State.Where(s => cvm.State == s.PostalCode).FirstOrDefault();

            bridge.Address1 = cvm.Address1;
            bridge.City = cvm.City;
            bridge.State = st;
            bridge.PostalCode = cvm.PostalCode;
            bridge.LastUpdated = DateTime.UtcNow;
            bridge.Height = cvm.Height;

            bridge.Latitude = cvm.Latitude;
            bridge.Longitude = cvm.Longitude;

            weight1.maxWeight = cvm.WeightStraight;
            weight1.TruckType = TruckType.Straight;
            weights.Add(weight1);

            weight2.maxWeight = cvm.WeightSingle;
            weight2.TruckType = TruckType.Single;
            weights.Add(weight2);

            weight3.maxWeight = cvm.WeightDouble;
            weight3.TruckType = TruckType.Double;
            weights.Add(weight3);

            bridge.Weights = weights;

            db.Bridge.Add(bridge);
            db.SaveChanges();
        }
        public List<Models.CreateViewModel> GetListViewModel(Models.RetrieveViewModel rvm)
        {
            List<Models.CreateViewModel> lcvm = new List<Models.CreateViewModel>();
            CDLContext db = new CDLContext();

            GeoCoordinate gc = new GeoCoordinate(rvm.Latitude, rvm.Longitude);

            List<Bridge> bridges = new List<Bridge>();

            bridges = db.Bridge.ToList();

            foreach (var b in bridges)
            {
                var cvm = new Models.CreateViewModel();

                cvm.Address1 = b.Address1;
                cvm.City = b.City;
                cvm.State = b.State.Name;
                cvm.PostalCode = b.PostalCode;

                cvm.Latitude = b.Latitude;
                cvm.Longitude = b.Longitude;

                var bridgeGC = new GeoCoordinate();

                bridgeGC.Latitude = cvm.Latitude;
                bridgeGC.Longitude = cvm.Longitude;

                if (b.Height == null)
                    b.Height = 0;

                cvm.Height = (float)b.Height;

                if (b.Weights.Count >= 1)
                    cvm.WeightStraight = b.Weights.ElementAt(0).maxWeight;
                if (b.Weights.Count >= 2)
                    cvm.WeightSingle = b.Weights.ElementAt(1).maxWeight;
                if (b.Weights.Count >= 3)
                    cvm.WeightDouble = b.Weights.ElementAt(2).maxWeight;

                if (bridgeGC.GetDistanceTo(gc) <= rvm.Distance * 1609.344)  // within distance passsed in keep it
                {
                    lcvm.Add(cvm);
                }
            }

            return lcvm;
        }
Exemple #15
0
        private static void SeedUserRoles(CDLContext context)
        {
            context.UserRole.AddOrUpdate(ur => ur.UserId,
                new UserRole() { UserId = 1, RoleId = 1 },
                new UserRole() { UserId = 2, RoleId = 2 },
                new UserRole() { UserId = 3, RoleId = 3 },
                new UserRole() { UserId = 4, RoleId = 1 },
                new UserRole() { UserId = 5, RoleId = 2 },
                new UserRole() { UserId = 6, RoleId = 3 }
                );

            context.SaveChanges();
        }
        public List<CDLRouteHelper.Models.Service.BridgeServiceModel> GetListBridgesByAll(double latitude, double longitude, float height, float weight, string trucktype, float distance)
        {
            List<Bridge> bFoundL = new List<Bridge>();
            List<CDLRouteHelper.Models.Service.BridgeServiceModel> lbsm = new List<CDLRouteHelper.Models.Service.BridgeServiceModel>();

            CDLContext db = new CDLContext();
            TruckType tType;

            //"Straight Truck", "Single Trailer", "Double Trailer"
            if (trucktype == "Single")
                tType = TruckType.Single;
            else if (trucktype == "Double")
                tType = TruckType.Double;
            else                           // (tType == "Straight Truck")
                tType = TruckType.Straight;

            bFoundL = db.Bridge.Where(b => ((b.Height <= height) || b.Weights.Any(w => w.maxWeight <= weight && w.TruckType == tType))).ToList();

            var gc = new GeoCoordinate();
            gc.Latitude = latitude;
            gc.Longitude = longitude;

            foreach (var b in bFoundL)
            {
                var bsm = new Models.Service.BridgeServiceModel();
                bsm.Guid = b.Guid;
                bsm.Latitude = b.Latitude;
                bsm.Longitude = b.Longitude;
                bsm.Location = b.Address1;
                bsm.City = b.City;

                var bridgeGC = new GeoCoordinate();

                bridgeGC.Latitude = bsm.Latitude;
                bridgeGC.Longitude = bsm.Longitude;

                if (b.Height == null)
                    b.Height = 0;

                bsm.heightRestriction = (float)b.Height;

                if (b.Weights.Count >= 1)
                    if (b.Weights.ElementAt(0).maxWeight != null)
                    {
                        bsm.weightStraightTruck = (float)b.Weights.ElementAt(0).maxWeight; ;
                    }
                if (b.Weights.Count >= 2)
                    if (b.Weights.ElementAt(1).maxWeight != null)
                    {
                        bsm.weightSingleTrailer = (float)b.Weights.ElementAt(1).maxWeight;
                    }
                if (b.Weights.Count >= 3)
                    if (b.Weights.ElementAt(2).maxWeight != null)
                    {
                        bsm.weightDoubleTrailer = (float)b.Weights.ElementAt(2).maxWeight;
                    }

                if (bridgeGC.GetDistanceTo(gc) <= distance * 1609.344)  // within distance passsed in keep it
                {
                    lbsm.Add(bsm);
                }
            }

            //bReturnL.Add(new Bridge { Address1 = "f32df2", City = "SomeCity", Latitude=43.17296218, Longitude=-78.696838, BridgeId=1});
            //bReturnL.Add(new Bridge { Address1 = "f32df2", City = "SomeCity", Latitude = 43.1837882995605, Longitude = -78.6621017456055 });

            return lbsm;
        }
        public void UpdateCreateViewModel(Models.CreateViewModel cvm)
        {
            CDLContext db = new CDLContext();
            Bridge bridge = new Bridge();

            bridge = db.Bridge.Find(cvm.BridgeId);

            State st = new State();
            st = db.State.Where(s => cvm.State == s.PostalCode).FirstOrDefault();

            bridge.Address1 = cvm.Address1;
            bridge.City = cvm.City;
            bridge.State = st;
            bridge.PostalCode = cvm.PostalCode;
            bridge.LastUpdated = DateTime.UtcNow;
            bridge.Height = cvm.Height;

            bridge.Latitude = cvm.Latitude;
            bridge.Longitude = cvm.Longitude;

            if (bridge.Weights.Count >= 1)
                bridge.Weights.ElementAt(0).maxWeight = cvm.WeightStraight;
            if (bridge.Weights.Count >= 2)
                bridge.Weights.ElementAt(1).maxWeight = cvm.WeightSingle;
            if (bridge.Weights.Count >= 3)
                bridge.Weights.ElementAt(2).maxWeight = cvm.WeightDouble;

            db.SaveChanges();
        }
Exemple #18
0
        private static void SeedWeight(CDLContext context)
        {
            context.Weight.AddOrUpdate(w => new { w.BridgeId, w.TruckType },
                    //new Weight() { BridgeId = 1, maxWeight = null, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 1, maxWeight = null, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 1, maxWeight = null, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 2, maxWeight = null, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 2, maxWeight = null, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 2, maxWeight = null, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 3, maxWeight = null, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 3, maxWeight = null, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 3, maxWeight = null, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 4, maxWeight = null, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 4, maxWeight = null, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 4, maxWeight = null, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 5, maxWeight = null, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 5, maxWeight = null, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 5, maxWeight = null, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 6, maxWeight = null, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 6, maxWeight = null, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 6, maxWeight = null, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 7, maxWeight = null, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 7, maxWeight = null, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 7, maxWeight = null, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 8, maxWeight = null, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 8, maxWeight = null, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 8, maxWeight = null, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 9, maxWeight = 15f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 9, maxWeight = 22f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 9, maxWeight = 25f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 10, maxWeight = 15f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 10, maxWeight = 15f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 10, maxWeight = 15f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 11, maxWeight = 12f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 11, maxWeight = 12f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 11, maxWeight = 12f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 12, maxWeight = 50f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 12, maxWeight = 50f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 12, maxWeight = 50f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 13, maxWeight = 35f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 13, maxWeight = 35f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 13, maxWeight = 35f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 14, maxWeight = 22f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 14, maxWeight = 22f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 14, maxWeight = 22f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 15, maxWeight = 11.5f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 15, maxWeight = 11.5f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 15, maxWeight = 11.5f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 16, maxWeight = 20f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 16, maxWeight = 30f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 16, maxWeight = 40f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 17, maxWeight = 20f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 17, maxWeight = 25f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 17, maxWeight = 25f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 18, maxWeight = 10f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 18, maxWeight = 15f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 18, maxWeight = 20f, TruckType = Model.TruckType.Double },
                    //new Weight() { BridgeId = 19, maxWeight = 20f, TruckType = Model.TruckType.Straight },
                    //new Weight() { BridgeId = 19, maxWeight = 20f, TruckType = Model.TruckType.Single },
                    //new Weight() { BridgeId = 19, maxWeight = 20f, TruckType = Model.TruckType.Double },

                    new Weight() { BridgeId = 1, maxWeight = 3f, TruckType = Model.TruckType.Straight },
                    new Weight() { BridgeId = 1, maxWeight = 3f, TruckType = Model.TruckType.Single },
                    new Weight() { BridgeId = 1, maxWeight = 3f, TruckType = Model.TruckType.Double },
                    new Weight() { BridgeId = 2, maxWeight = 15f, TruckType = Model.TruckType.Straight },
                    new Weight() { BridgeId = 2, maxWeight = 15f, TruckType = Model.TruckType.Single },
                    new Weight() { BridgeId = 2, maxWeight = 15f, TruckType = Model.TruckType.Double },
                    new Weight() { BridgeId = 3, maxWeight = 20f, TruckType = Model.TruckType.Straight },
                    new Weight() { BridgeId = 3, maxWeight = 20f, TruckType = Model.TruckType.Single },
                    new Weight() { BridgeId = 3, maxWeight = 20f, TruckType = Model.TruckType.Double },
                    new Weight() { BridgeId = 4, maxWeight = 20f, TruckType = Model.TruckType.Straight },
                    new Weight() { BridgeId = 4, maxWeight = 20f, TruckType = Model.TruckType.Single },
                    new Weight() { BridgeId = 4, maxWeight = 20f, TruckType = Model.TruckType.Double },
                    new Weight() { BridgeId = 5, maxWeight = 32f, TruckType = Model.TruckType.Straight },
                    new Weight() { BridgeId = 5, maxWeight = 32f, TruckType = Model.TruckType.Single },
                    new Weight() { BridgeId = 5, maxWeight = 32f, TruckType = Model.TruckType.Double },
                    new Weight() { BridgeId = 6, maxWeight = 15f, TruckType = Model.TruckType.Straight },
                    new Weight() { BridgeId = 6, maxWeight = 15f, TruckType = Model.TruckType.Single },
                    new Weight() { BridgeId = 6, maxWeight = 15f, TruckType = Model.TruckType.Double }

            );
        }
Exemple #19
0
        public List<Models.Service.BridgeServiceModel> GetListByDistanceFrom(double latitude, double longitude, float distance)
        {
            List<Models.Service.BridgeServiceModel> lbsm = new List<Models.Service.BridgeServiceModel>();
            CDLContext db = new CDLContext();

            GeoCoordinate gc = new GeoCoordinate(latitude, longitude);

            List<Bridge> bridges = new List<Bridge>();

            //bridges = db.Bridge.Where(b =>
            // (1000D * _eQuatorialEarthRadius * 2D * Math.Atan2(Math.Sqrt(Math.Pow(Math.Sin((double)((b.Latitude - latitude) * _d2r) / 2D), 2D) + Math.Cos(latitude * _d2r) * Math.Cos((double)b.Latitude * _d2r) * Math.Pow(Math.Sin((double)((b.Longitude - longitude) * _d2r) / 2D), 2D)), Math.Sqrt(1D - Math.Pow(Math.Sin((double)((b.Longitude - latitude) * _d2r) / 2D), 2D) + Math.Cos(latitude * _d2r) * Math.Cos((double)b.Latitude * _d2r) * Math.Pow(Math.Sin((((double)b.Longitude - longitude) * _d2r) / 2D), 2D))) <= distance)
            //== true ).ToList();
             //(1000D * _eQuatorialEarthRadius * 2D * Math.Atan2(Math.Sqrt(Math.Pow(Math.Sin((double)((b.Latitude - latitude) * _d2r) / 2D), 2D) + Math.Cos(latitude * _d2r) * Math.Cos((double)b.Latitude * _d2r) * Math.Pow(Math.Sin((double)((b.Longitude - longitude) * _d2r) / 2D), 2D)), Math.Sqrt(1D - Math.Pow(Math.Sin((double)((b.Longitude - latitude) * _d2r) / 2D), 2D) + Math.Cos(latitude * _d2r) * Math.Cos((double)b.Latitude * _d2r) * Math.Pow(Math.Sin((((double)b.Longitude - longitude) * _d2r) / 2D), 2D))) <= distance)

            //bridges = (from b in db.Bridge
            //          where  (1000D * (b.Latitude - Math.Abs(latitude))  <= distance)
            //          select b).ToList();

            bridges = db.Bridge.ToList();

            foreach (var b in bridges)
            {
                var bsm = new Models.Service.BridgeServiceModel();
                bsm.Guid = b.Guid;
                bsm.Latitude = b.Latitude;
                bsm.Longitude = b.Longitude;
                bsm.Location = b.Address1;
                bsm.City = b.City;

                var bridgeGC = new GeoCoordinate();

                bridgeGC.Latitude = bsm.Latitude;
                bridgeGC.Longitude = bsm.Longitude;

                if (b.Height == null)
                    b.Height = 0;

                bsm.heightRestriction = (float) b.Height;

                if (b.Weights.Count >= 1)
                    if (b.Weights.ElementAt(0).maxWeight != null)
                    {
                        bsm.weightStraightTruck = (float)b.Weights.ElementAt(0).maxWeight; ;
                    }
                if (b.Weights.Count >= 2)
                    if (b.Weights.ElementAt(1).maxWeight != null)
                    {
                        bsm.weightSingleTrailer = (float)b.Weights.ElementAt(1).maxWeight;
                    }
                if (b.Weights.Count >= 3)
                    if (b.Weights.ElementAt(2).maxWeight != null)
                    {
                    bsm.weightDoubleTrailer = (float)b.Weights.ElementAt(2).maxWeight;
                    }
                if(bridgeGC.GetDistanceTo(gc) <= distance * 1609.344)  // within distance passsed in keep it
                {
                    lbsm.Add(bsm);
                }
            }

            return lbsm;
        }