private void UpdateEntity(IMultipleBreedEntryClassEntry entity) { using (var ctx = new HappyDogShowContext()) { foreach (IBreedEntryClassEntry classEntry in entity.BreedClassEntries) { BreedClassEntry foundEntry = ctx.BreedClassEntries.Where(i => i.ID == classEntry.Id).First(); foundEntry.Result = classEntry.Result; } ctx.SaveChanges(); } }
private List <IBreedClassEntryEntityWithClassDetailForSelection> GetListOfClassEntriesForBreedEntry <T>(int id) where T : IBreedClassEntryEntityWithClassDetailForSelection, new() { List <IBreedClassEntryEntityWithClassDetailForSelection> items = new List <IBreedClassEntryEntityWithClassDetailForSelection>(); using (var ctx = new HappyDogShowContext()) { var data = from d in ctx.BreedClasses select d; List <BreedClassEntry> enteredClasses = ctx.BreedClassEntries.Where(i => i.Entry.ID == id).Include(b => b.Class).ToList(); foreach (BreedClass i in data) { T itemToAdd = new T() { BreedClassID = i.ID, BreedClassName = i.Name, BreedClassDescription = i.Description, MinAgeInMonths = i.MinAgeInMonths, MaxAgeInMonths = i.MaxAgeInMonths }; List <BreedClassEntry> classEntries = enteredClasses.Where(c => c.Class.ID == itemToAdd.BreedClassID).ToList(); if (classEntries.Count == 1) { BreedClassEntry classEntry = classEntries.First(); itemToAdd.ID = classEntry.ID; itemToAdd.IsSelected = true; } items.Add(itemToAdd); } } return(items); }