예제 #1
0
 public async Task <IList <User> > GetUsers()
 {
     using (AdultDbContext context = new AdultDbContext())
     {
         return(context.Users.ToList());
     }
 }
예제 #2
0
 public async Task DeleteAdultAsync(int adultId)
 {
     using (AdultDbContext context = new AdultDbContext())
     {
         context.Adults.Remove(context.Adults.First(a => a.Id == adultId));
         await context.SaveChangesAsync();
     }
 }
예제 #3
0
 public async Task UpdateAdultAsync(int Id, Adult adultToUpdate)
 {
     using (AdultDbContext context = new AdultDbContext())
     {
         context.Adults.Update(adultToUpdate);
         await context.SaveChangesAsync();
     }
 }
예제 #4
0
        public async Task AddUserAsync(User user)
        {
            using (AdultDbContext context = new AdultDbContext())
            {
                await context.Users.AddAsync(user);

                await context.SaveChangesAsync();
            }
        }
        public async Task RemoveAdultAsync(int id)
        {
            using (AdultDbContext dbContext = new AdultDbContext())
            {
                Adult adultToRemove = await GetAdultByIdAsync(id);

                dbContext.Adults.Remove(adultToRemove);
                dbContext.SaveChanges();
            }
        }
예제 #6
0
        public async Task AddAdultAsync(Adult adultToAdd)
        {
            using (AdultDbContext context = new AdultDbContext())
            {
                Console.WriteLine("inainte");
                await context.Adults.AddAsync(adultToAdd);

                Console.WriteLine("dupa");
                await context.SaveChangesAsync();
            }
        }
예제 #7
0
        private static void Seed(AdultDbContext adbc)
        {
            FileContext   fileContext = new FileContext();
            IList <Adult> adults      = new List <Adult>();

            adults = fileContext.Adults;

            adbc.Add(adults);

            adbc.SaveChanges();
        }
예제 #8
0
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();

            using (AdultDbContext adbc = new AdultDbContext())
            {
                if (!adbc.Adults.Any())
                {
                    Seed(adbc);
                }
            }
        }
        public async Task <Adult> UpdateAdultAsync(Adult updatedAdult)
        {
            using (AdultDbContext dbContext = new AdultDbContext())
            {
                await RemoveAdultAsync(updatedAdult.Id);
                await AddAdultAsync(updatedAdult);

                dbContext.SaveChanges();
            }

            return(updatedAdult);
        }
예제 #10
0
        public async Task AddAdultAsync(Adult adult)
        {
            using (AdultDbContext dbContext = new AdultDbContext())
            {
                Job job = await dbContext.Jobs.FirstOrDefaultAsync(j => j.Id == adult.JobTitle.Id);

                adult.JobTitle = job;
                await dbContext.Adults.AddAsync(adult);

                await dbContext.SaveChangesAsync();
            }
        }
예제 #11
0
        public async Task <IList <Adult> > ReadAllAdultsAsync(int?id, string?firstName, string?sex)
        {
            using (AdultDbContext context = new AdultDbContext())
            {
                IList <Adult> adults = context.Adults.ToList();
                if (id != null)
                {
                    adults = adults.Where(adult => adult.Id == id).ToList();
                }

                if (firstName != null)
                {
                    adults = adults.Where(adult => adult.FirstName.Equals(firstName)).ToList();
                }

                if (sex != null)
                {
                    adults = adults.Where(adult => adult.Sex.Equals(sex)).ToList();
                }

                if (id != null && firstName != null)
                {
                    adults = adults.Where(adult => adult.Id == id && adult.FirstName.Equals(firstName)).ToList();
                }

                if (sex != null && firstName != null)
                {
                    adults = adults.Where(adult => adult.Sex.Equals(sex) && adult.FirstName.Equals(firstName)).ToList();
                }

                if (id != null && firstName != null && sex != null)
                {
                    adults = adults.Where(adult => adult.Id == id && adult.FirstName.Equals(firstName) && adult.Sex.Equals(sex)).ToList();
                }

                return(adults);
            }
        }
예제 #12
0
 public async Task <List <Adult> > GetAdultsAsync()
 {
     using AdultDbContext dbContext = new AdultDbContext();
     return(dbContext.Adults.Include(a => a.JobTitle).ToList());
 }
예제 #13
0
 public SqliteAdultsService(AdultDbContext ctx)
 {
     this.ctx = ctx;
 }
예제 #14
0
 public Repository(AdultDbContext adultDbContext)
 {
     _context = adultDbContext;
 }
예제 #15
0
 public async Task <List <Job> > GetJobsAsync()
 {
     using AdultDbContext dbContext = new AdultDbContext();
     return(dbContext.Jobs.ToList());
 }
예제 #16
0
 public async Task <Adult> GetAdultByIdAsync(int id)
 {
     using AdultDbContext dbContext = new AdultDbContext();
     return(dbContext.Adults.Include(a => a.JobTitle).FirstOrDefault(a => a.Id == id));
 }
예제 #17
0
 public UserRepoImpl()
 {
     DbContext = new AdultDbContext();
 }
예제 #18
0
 public AdultRepoImpl()
 {
     DbContext = new AdultDbContext();
 }