Beispiel #1
0
        public async Task <Unit> Handle(ActivateActivityTypeCommand request, CancellationToken cancellationToken)
        {
            Guid userId = Guid.Parse(_userAccessor.GetUser().FindFirst(ClaimTypes.NameIdentifier).Value);

            ActivityType entity = _context.ActivityTypes.Find(request.Id);

            if (entity == null)
            {
                throw new NotFoundException("Not exist an entity with this id", nameof(ActivityType));
            }

            if (request.Active)
            {
                entity.Activate();
            }
            else
            {
                entity.Deactivate();
            }

            _context.ActivityTypes.Update(entity);

            await _context.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }