Example #1
0
 public Task <List <Adult> > GetAdultsAsync()
 {
     using (AdultDBContext context = new AdultDBContext())
     {
         return(context.Adults.Include(a => a.JobTitle).ToListAsync());
     }
 }
Example #2
0
 public async Task <Adult> GetAdultAsync(int id)
 {
     using (AdultDBContext context = new AdultDBContext())
     {
         Adult adult = context.Adults.Where(a => a.Id == id).
                       Include(a => a.JobTitle).First();
         return(adult);
     }
 }
Example #3
0
        public async Task <Adult> UpdateAsync(Adult adult)
        {
            using (AdultDBContext dbContext = new AdultDBContext())
            {
                dbContext.Adults.Update(adult);
                await dbContext.SaveChangesAsync();

                return(adult);
            }
        }
Example #4
0
        public async Task <Adult> AddAdultAsync(Adult adult)
        {
            using (AdultDBContext context = new AdultDBContext())
            {
                context.Adults.Add(adult);
                await context.SaveChangesAsync();

                return(adult);
            }
        }
Example #5
0
 public async Task RemoveAdultAsync(int id)
 {
     using (AdultDBContext context = new AdultDBContext())
     {
         Adult adult = context.Adults.Where(a => a.Id == id).
                       Include(a => a.JobTitle).First();
         context.Adults.Remove(adult);
         context.Jobs.Remove(adult.JobTitle);
         await context.SaveChangesAsync();
     }
 }
Example #6
0
 public async Task <int> GetAdultAgeGroupAsync(int minimum, int maximum)
 {
     using (AdultDBContext context = new AdultDBContext())
     {
         int count = 0;
         foreach (var a in context.Adults)
         {
             if (a.Age >= minimum && a.Age <= maximum)
             {
                 count++;
             }
         }
         return(count);
     }
 }
Example #7
0
 public async Task <double> GetEyeColorPercentageAsync(string color)
 {
     using (AdultDBContext Context = new AdultDBContext())
     {
         int count = 0;
         foreach (var a in Context.Adults)
         {
             if (a.EyeColor.Equals(color))
             {
                 count++;
             }
         }
         return((double)count / Context.Adults.Count());
     }
 }
Example #8
0
 public async Task <Account> ValidateUserAsync(string username, string password)
 {
     using (AdultDBContext adultDbContext = new AdultDBContext())
     {
         Account first = adultDbContext.Accounts.FirstOrDefault(user => user.Username.Equals(username));
         if (first == null)
         {
             throw new Exception("User not found");
         }
         if (!first.Password.Equals(password))
         {
             throw new Exception("Incorrect password");
         }
         return(first);
     }
 }