public List <MetricType> GetBasicMetrics() { Models.DetectionType dt = (from d in db.DetectionTypes where d.DetectionTypeID == 1 select d).FirstOrDefault(); return(dt.MetricTypes.ToList()); }
public static void AddDefaultObjectsToApproach(Models.Approach appr, MOE.Common.Models.SPM db) { Models.Detector D = new Models.Detector(); Models.DetectionType basic = (from r in db.DetectionTypes where r.DetectionTypeID == 1 select r).FirstOrDefault(); D.LaneTypeID = 1; D.MovementTypeID = 1; //D.Description = appr.Description + "Thru (Phase Only)"; appr.Detectors.Add(D); //LeftTurn Models.Detector D2 = new Models.Detector(); D2.LaneTypeID = 1; D2.MovementTypeID = 3; //LG2.Description = appr.Description + "Left (Phase Only)"; appr.Detectors.Add(D2); }
public void Update(Models.Detector detector) { Models.Detector g = (from r in db.Detectors where r.ID == detector.ID select r).FirstOrDefault(); if (g != null) { foreach (int i in detector.DetectionTypeIDs) { Models.DetectionType t = (from r in db.DetectionTypes where r.DetectionTypeID == i select r).FirstOrDefault(); detector.DetectionTypes.Add(t); } try { db.Entry(g).CurrentValues.SetValues(detector); db.SaveChanges(); } catch (Exception ex) { MOE.Common.Models.Repositories.IApplicationEventRepository repository = MOE.Common.Models.Repositories.ApplicationEventRepositoryFactory.Create(); MOE.Common.Models.ApplicationEvent error = new ApplicationEvent(); error.ApplicationName = "MOE.Common"; error.Class = "Models.Repository.DetectorRepository"; error.Function = "Update"; error.Description = ex.Message; error.SeverityLevel = ApplicationEvent.SeverityLevels.High; error.Timestamp = DateTime.Now; repository.Add(error); throw; } } }