Exemple #1
0
        public async Task <Guid> Handle(CreateDocumentTypeCommand request, CancellationToken cancellationToken)
        {
            var validator        = new CreateDocumentTypeCommandValidator();
            var validationResult = await validator.ValidateAsync(request);

            if (validationResult.Errors.Count > 0)
            {
                throw new Exceptions.ValidationException(validationResult);
            }

            var documentType = _mapper.Map <Domain.Entities.DocumentType>(request);

            documentType = await _documentTypeRepository.AddAsync(documentType);

            return(documentType.Id);
        }