Example #1
0
        public async Task <Adult> AddAdultAsync(Adult adult)
        {
            _adults.Add(adult);
            await _fileContext.SaveChangesAsync();

            return(adult);
        }
        public async Task UpdateAsync(Adult adult)
        {
            Family family = fileContext.GetFamiliesAsync().Result
                            .First(f => f.Adults.Exists(adultTo => adultTo.Id == adult.Id));

            if (family != null)
            {
                fileContext.GetFamiliesAsync().Result.First(f => f.Adults.Exists(adultTo => adultTo.Id == adult.Id))
                .Adults.Remove(adult);
                fileContext.GetFamiliesAsync().Result.First(f => f.Adults.Exists(adultTo => adultTo.Id == adult.Id))
                .Adults.Add(adult);

                await fileContext.SaveChangesAsync();
            }
            else
            {
                Console.WriteLine("Family for updating adult not found");
            }
        }