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); }
/// <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)); }