public DocumentResponse InsertDocument(DocumentRequest request)
        {
            DocumentResponse       response           = new DocumentResponse();
            DocumentDto            documentDto        = request.DocumentDto;
            DocumentRepository     documentRepository = dmsUnitOfWork.DocumentRepository;
            EntityEntry <Document> document           = documentRepository.Add(documentDto.ToEntity <DocumentDto, Document>());

            response.Document = document.Entity.ToDto <Document, DocumentDto>();
            return(response);
        }
Пример #2
0
        /// <summary>
        /// Create a test user
        /// </summary>
        /// <returns></returns>
        private DocumentDto CreateDocument()
        {
            var user = GetTestUser();

            var document = new DocumentDto()
            {
                UserName     = user.UserName,
                UserId       = user.Id,
                CreatedTime  = DateTime.Now,
                ModifiedTime = DateTime.Now,
                Name         = _documentName,
                Content      = _documentContent
            };

            var entity = document
                         .ToEntity();

            using (var unitOfWork = ObjectContainer.Resolve <UnitOfWork>())
            {
                using (var scope = new TransactionScope())
                {
                    unitOfWork
                    .DocumentRepository
                    .Insert(entity);

                    unitOfWork
                    .Save();
                    scope.Complete();
                }

                entity = unitOfWork
                         .DocumentRepository
                         .GetWithInclude(p => p.Id.Equals(entity.Id), "User")
                         .FirstOrDefault();
            }

            return(entity
                   .ToDto(true));
        }