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);
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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));
            }
        }