PRTools.Domain.Commands.DocumentSaver.Execute C# (CSharp) Method

Execute() public method

public Execute ( string username, Document document ) : Document
username string
document Document
return Document
        public Document Execute(string username, Document document)
        {
            if (document.DocumentId == 0)
            {
                if (!_authorizationService.CanExecute(username, "CreateDocuments"))
                    throw new UnauthorizedAccessException("User is not authorized to Create Documents.");

                ValidateDocument(document);

                return _documentRepository.Save(username, document);
            }

            if (!_authorizationService.CanExecute(username, "EditDocuments"))
                throw new UnauthorizedAccessException("User is not authorized to Edit Documents.");

            ValidateDocument(document);

            return _documentRepository.Update(username, document);
        }