Exemplo n.º 1
0
        public async Task <Guid> Handle(DeleteASuggestionCommand deleteASuggestion, CancellationToken cancellationToken = default)
        {
            var validationContext = new DeleteASuggestionValidationContext(deleteASuggestion, _repository);

            _deleteValidator.Validate(validationContext);

            _repository.RemoveUserSuggestion(deleteASuggestion.Id, deleteASuggestion.UserId);
            await _dbContext.SaveChangesAsync();

            return(deleteASuggestion.Id);
        }