예제 #1
0
        public async Task HandleAsync(UserUpdateBlacklistCommand command)
        {
            var user = await _context
                       .User
                       .Include(t => t.Subscription)
                       .FirstOrDefaultAsync(x => x.Id == command.UserId);

            user.Subscription.ToList().ForEach(x =>
            {
                x.Blacklisted = command.CourseIds.Contains((int)x.CourseId);
            });

            await _context.SaveChangesAsync();
        }
예제 #2
0
        public async Task <IActionResult> UpdateBlacklist(UserUpdateBlacklistCommand command)
        {
            await _commandBus.ExecuteAsync(command);

            return(Ok());
        }