public void DeleteReservationMaterial(Reservation res, MaterialIdentifier mat) { ReservationDetail resDetail = res.Details.First(r => r.MaterialIdentifier == mat); Reservations.First(r => r.Id == res.Id).Details.Remove(resDetail); IIMContext.Create().Entry(resDetail).State = EntityState.Deleted; }
public DummyDataContext() { User1 = new ApplicationUser(); User1.FirstName = "Jan"; User1.LastName = "Test"; User1.IsLocal = true; User1.Type = Type.Student; User1.Faculty = "Schoonmeersen"; User2 = new ApplicationUser(); User2.FirstName = "Pieter"; User2.LastName = "Post"; User2.IsLocal = true; User2.Type = Type.Student; User2.Faculty = "Test"; Lo = new Curricular(); typeof(Curricular).GetProperty("Id").SetValue(Lo, 1); typeof(Curricular).GetProperty("Name").SetValue(Lo, "Lichamelijke opvoeding"); Analyse = new Curricular(); typeof(Curricular).GetProperty("Id").SetValue(Analyse, 2); typeof(Curricular).GetProperty("Name").SetValue(Analyse, "Analyse"); Curriculars = (new Curricular[] { Lo, Analyse }).ToList().AsQueryable(); EersteGraad = new TargetGroup(); typeof(TargetGroup).GetProperty("Id").SetValue(EersteGraad, 1); typeof(TargetGroup).GetProperty("Name").SetValue(EersteGraad, "eersteGraad"); TweedeGraad = new TargetGroup(); typeof(TargetGroup).GetProperty("Id").SetValue(TweedeGraad, 2); typeof(TargetGroup).GetProperty("Name").SetValue(TweedeGraad, "tweedeGraad"); TargetGroups = (new TargetGroup[] { EersteGraad, TweedeGraad }).ToList().AsQueryable(); Firma = new Firm(); typeof(Firm).GetProperty("Id").SetValue(Firma, 1); typeof(Firm).GetProperty("Name").SetValue(Firma, "firma"); Firma2 = new Firm(); typeof(Firm).GetProperty("Id").SetValue(Firma2, 2); typeof(Firm).GetProperty("Name").SetValue(Firma2, "firma2"); /*MATERIAL ==> BAL*/ Bal = new Material(); typeof(Material).GetProperty("Id").SetValue(Bal, 2); typeof(Material).GetProperty("Name").SetValue(Bal, "bal"); typeof(Material).GetProperty("Firm").SetValue(Bal, Firma); typeof(Material).GetProperty("TargetGroups").SetValue(Bal, TargetGroups.ToList()); typeof(Material).GetProperty("Curriculars").SetValue(Bal, Curriculars.ToList()); MaterialIdentifier BalIdentifier1 = new MaterialIdentifier(); typeof(MaterialIdentifier).GetProperty("Id").SetValue(BalIdentifier1, 1); typeof(MaterialIdentifier).GetProperty("Visibility").SetValue(BalIdentifier1, Visibility.Student); typeof(MaterialIdentifier).GetProperty("Material").SetValue(BalIdentifier1, Bal); IList <MaterialIdentifier> balIdentifiers = (new MaterialIdentifier[] { BalIdentifier1 }).ToList(); typeof(Material).GetProperty("Identifiers").SetValue(Bal, balIdentifiers); /*END MATERIAL ==> BAL*/ /*MATERIAL ==> SCRUMBOARD*/ Scrumboard = new Material(); typeof(Material).GetProperty("Id").SetValue(Scrumboard, 10); typeof(Material).GetProperty("Name").SetValue(Scrumboard, "scrumboard"); typeof(Material).GetProperty("TargetGroups").SetValue(Scrumboard, TargetGroups.ToList()); typeof(Material).GetProperty("Curriculars").SetValue(Scrumboard, Curriculars.ToList()); typeof(Material).GetProperty("Firm").SetValue(Scrumboard, Firma2); MaterialIdentifier ScrumboardIdentifier1 = new MaterialIdentifier(); typeof(MaterialIdentifier).GetProperty("Id").SetValue(ScrumboardIdentifier1, 2); typeof(MaterialIdentifier).GetProperty("Visibility").SetValue(ScrumboardIdentifier1, Visibility.Student); typeof(MaterialIdentifier).GetProperty("Material").SetValue(ScrumboardIdentifier1, Scrumboard); MaterialIdentifier ScrumboardIdentifier2 = new MaterialIdentifier(); typeof(MaterialIdentifier).GetProperty("Id").SetValue(ScrumboardIdentifier2, 3); typeof(MaterialIdentifier).GetProperty("Visibility").SetValue(ScrumboardIdentifier2, Visibility.Student); typeof(MaterialIdentifier).GetProperty("Material").SetValue(ScrumboardIdentifier2, Scrumboard); IList <MaterialIdentifier> scrumboardIdentifiers = (new MaterialIdentifier[] { ScrumboardIdentifier1, ScrumboardIdentifier2 }).ToList(); typeof(Material).GetProperty("Identifiers").SetValue(Scrumboard, scrumboardIdentifiers); /*END MATERIAL ==> SCRUMBOARD*/ /*MATERIAL ==> Hamer*/ Hamer = new Material(); typeof(Material).GetProperty("Id").SetValue(Hamer, 10); typeof(Material).GetProperty("Name").SetValue(Hamer, "hamer"); typeof(Material).GetProperty("TargetGroups").SetValue(Hamer, TargetGroups.ToList()); typeof(Material).GetProperty("Curriculars").SetValue(Hamer, Curriculars.ToList()); typeof(Material).GetProperty("Firm").SetValue(Hamer, Firma2); MaterialIdentifier HamerIdentifier1 = new MaterialIdentifier(); typeof(MaterialIdentifier).GetProperty("Id").SetValue(HamerIdentifier1, 4); typeof(MaterialIdentifier).GetProperty("Visibility").SetValue(HamerIdentifier1, Visibility.Student); typeof(MaterialIdentifier).GetProperty("Material").SetValue(HamerIdentifier1, Hamer); MaterialIdentifier HamerIdentifier2 = new MaterialIdentifier(); typeof(MaterialIdentifier).GetProperty("Id").SetValue(HamerIdentifier2, 5); typeof(MaterialIdentifier).GetProperty("Visibility").SetValue(HamerIdentifier2, Visibility.Student); typeof(MaterialIdentifier).GetProperty("Material").SetValue(HamerIdentifier2, Hamer); IList <MaterialIdentifier> hamerIdentifiers = (new MaterialIdentifier[] { HamerIdentifier1, HamerIdentifier2 }).ToList(); typeof(Material).GetProperty("Identifiers").SetValue(Hamer, hamerIdentifiers); /*END MATERIAL ==> Hamer*/ Materials = (new Material[] { Bal, Scrumboard, Hamer }).ToList().AsQueryable(); /*Res1*/ res1 = new Reservation(DateTime.Today.AddDays(10), DateTime.Today.AddDays(11), DateTime.Today.AddDays(15), User1); ReservationDetail resDet1 = new ReservationDetail(res1, BalIdentifier1); ReservationDetail resDet2 = new ReservationDetail(res1, ScrumboardIdentifier1); ReservationDetail resDet3 = new ReservationDetail(res1, ScrumboardIdentifier2); ReservationDetail resDet4 = new ReservationDetail(res1, HamerIdentifier1); ReservationDetail resDet5 = new ReservationDetail(res1, HamerIdentifier2); IList <ReservationDetail> res1Details = (new ReservationDetail[] { resDet1, resDet2, resDet3, resDet4, resDet5 }).ToList(); typeof(Reservation).GetProperty("Details").SetValue(res1, res1Details); /*Res1*/ /*Res2*/ res2 = new Reservation(DateTime.Today, DateTime.Today, DateTime.Today.AddDays(10), User2); ReservationDetail resDet6 = new ReservationDetail(res2, BalIdentifier1); typeof(ReservationDetail).GetProperty("PickUpDate").SetValue(resDet6, DateTime.Today); IList <ReservationDetail> res2Details = (new ReservationDetail[] { resDet6 }).ToList(); typeof(Reservation).GetProperty("Details").SetValue(res2, res2Details); /*Res2*/ /*Res3*/ res3 = new Reservation(DateTime.Today, DateTime.Today, DateTime.Today, User2); ReservationDetail resDet7 = new ReservationDetail(res3, HamerIdentifier2); typeof(ReservationDetail).GetProperty("PickUpDate").SetValue(resDet7, DateTime.Today); typeof(ReservationDetail).GetProperty("BroughtBackDate").SetValue(resDet7, DateTime.Today); IList <ReservationDetail> res3Details = (new ReservationDetail[] { resDet7 }).ToList(); typeof(Reservation).GetProperty("Details").SetValue(res3, res3Details); /*Res3*/ Reservations = (new Reservation[] { res1, res2, res3 }).ToList().AsQueryable(); }