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();
            }
        }
Exemple #2
0
        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);
        }