예제 #1
0
        public async Task DeleteMemberFromFamilyAsync(string streetName, int houseNumber, string memberType, int memberId)
        {
            Console.WriteLine("\tDeleting member from family");
            using (FamilyDbContext dbContext = new FamilyDbContext())
            {
                Family family = await GetFamilyByAddress(streetName, houseNumber);

                switch (memberType)
                {
                case "adults":
                    Adult adult = family.Adults.First(a => a.Id == memberId);
                    dbContext.Remove(adult);
                    break;

                case "children":
                    Child child = family.Children.First(c => c.Id == memberId);
                    dbContext.Remove(child);
                    break;

                case "pets":
                    Pet pet = family.Pets.First(p => p.Id == memberId);
                    dbContext.Remove(pet);
                    break;
                }

                dbContext.Update(family);
                await dbContext.SaveChangesAsync();
            }
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("DadDailyItemId,TodaysDate,UpOnTime,GetEarlyTrain,CallPhilip550,CallChrista550,WorkAtFinsburyPark,HitTheGym")] DadDailyItem dadDailyItem)
        {
            if (id != dadDailyItem.DadDailyItemId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dadDailyItem);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DadDailyItemExists(dadDailyItem.DadDailyItemId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(dadDailyItem));
        }
예제 #3
0
 public async Task UpdateFamilyAsync(Family family)
 {
     Console.WriteLine("\tUpdating");
     using (FamilyDbContext dbContext = new FamilyDbContext())
     {
         dbContext.Update(family);
         await dbContext.SaveChangesAsync();
     }
 }
예제 #4
0
        public async Task AddChildToFamilyAsync(string streetName, int houseNumber, Child child)
        {
            Console.WriteLine("\tAdding child to family " + child.Id);
            using (FamilyDbContext dbContext = new FamilyDbContext())
            {
                Family family = await GetFamilyByAddress(streetName, houseNumber);

                family.Children.Add(child);
                dbContext.Add(child);
                dbContext.Update(family);
                await dbContext.SaveChangesAsync();
            }
        }
예제 #5
0
        public async Task AddAdultToFamilyAsync(string streetName, int houseNumber, Adult adult)
        {
            Console.WriteLine("\tAdding adult to family " + adult.Id);
            using (FamilyDbContext dbContext = new FamilyDbContext())
            {
                Family family = await GetFamilyByAddress(streetName, houseNumber);

                family.Adults.Add(adult);
                dbContext.Add(adult);
                dbContext.Update(family);
                await dbContext.SaveChangesAsync();
            }
        }
예제 #6
0
        public async Task UpdatePetInFamilyAsync(string streetName, int houseNumber, Pet pet)
        {
            Console.WriteLine("\tUpdating pet in family");
            using (FamilyDbContext dbContext = new FamilyDbContext())
            {
                Family family = await GetFamilyByAddress(streetName, houseNumber);

                family.EditPet(pet);
                dbContext.Update(pet);
                //dbContext.Update(family);
                await dbContext.SaveChangesAsync();
            }
        }
예제 #7
0
        public async Task UpdateAdultInFamilyAsync(string streetName, int houseNumber, Adult adult)
        {
            Console.WriteLine("\tUpdating adult in family");
            using (FamilyDbContext dbContext = new FamilyDbContext())
            {
                Family family = await GetFamilyByAddress(streetName, houseNumber);

                family.EditAdult(adult);
                dbContext.Update(adult);
                // dbContext.Update(family);
                Console.WriteLine("Before saving changes");
                await dbContext.SaveChangesAsync();

                Console.WriteLine("Saved changes to update adult");
            }
        }