예제 #1
0
        public async Task <bool> UpdateAsync <T>(T entity) where T : class
        {
            if (_context.Entry(entity).State == EntityState.Detached)
            {
                _context.Attach(entity);
                _context.Entry(entity).State = EntityState.Modified;
            }
            else
            {
                _context.Update(entity);
            }

            return(await SaveChangesAsync());
        }
예제 #2
0
 public async Task UpdateAsync(Domain.AggregatesModel.ActivityAggregate.Activity activity)
 {
     await Task.Run(() =>
     {
         _context.Entry(activity).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
     });
 }
예제 #3
0
        public async Task <Domain.AggregatesModel.ActivityAggregate.Activity> GetByIdAsync(int activityId)
        {
            var activity = await _dbContext
                           .Activities
                           .FirstOrDefaultAsync(a => a.Id == activityId);

            if (activity != null)
            {
                await _dbContext.Entry(activity).Collection(a => a.Attendees).LoadAsync();
            }

            return(activity);
        }