public TakeDocModel.Dto.Document.DocumentComplete GetByVersion(Guid versionId, Guid userId, Guid entityId) { TakeDocModel.Dto.Document.DocumentComplete back = new TakeDocModel.Dto.Document.DocumentComplete(); back.Document = daoDocExtended.GetBy(x => x.VersionId == versionId && x.EntityId == entityId).First(); back.MetaDatas = servMetaData.GetByVersion(back.Document.VersionId, back.Document.EntityId); back.Pages = servVersion.GetPages(back.Document.VersionId, back.Document.EntityId, userId); return(back); }
public HttpResponseMessage GetByVersion(Guid versionId, Guid userId, Guid entityId) { TakeDocService.Document.Interface.IDocumentCompleteService servDocTk = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.IDocumentCompleteService>(); TakeDocService.Document.Interface.IMetaDataService servMetadata = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.IMetaDataService>(); try { TakeDocModel.Dto.Document.DocumentComplete myDoc = servDocTk.GetByVersion(versionId, userId, entityId); ICollection <object> json = servMetadata.GetJson(myDoc.MetaDatas); var back = new { MetaDatas = json, Document = myDoc.Document, Pages = myDoc.Pages }; return(Request.CreateResponse(back)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage Put(Guid typeDocumentId, Guid userId, Guid entityId, [FromBody] string label) { TakeDocService.Document.Interface.IDocumentService servDoc = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.IDocumentService>(); TakeDocService.Document.Interface.IDocumentCompleteService servDocTk = Utility.MyUnityHelper.UnityHelper.Resolve <TakeDocService.Document.Interface.IDocumentCompleteService>(); try { TakeDocModel.Document document = servDoc.Create(userId, entityId, typeDocumentId, label); TakeDocModel.Dto.Document.DocumentComplete documentComplete = servDocTk.GetByVersion(document.DocumentCurrentVersionId.Value, userId, entityId); var back = new { MetaDatas = new List <TakeDocModel.MetaData>(), Document = documentComplete.Document, Pages = new List <TakeDocModel.Page>() }; return(Request.CreateResponse(back)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }