public ActionResult ManageDocument(DocumentModel documentModel, HttpPostedFileBase file)
        {
            try
            {
                // Verify that the user selected a file
                if (file != null && file.ContentLength > 0)
                {
                    // extract only the fielname
                    documentModel.DocumentFileName = Path.GetFileName(file.FileName);
                    // TODO: need to define destination
                    using (var reader = new BinaryReader(file.InputStream))
                    {
                        documentModel.DocumentFile = reader.ReadBytes(file.ContentLength);
                    }

                }

                ContentClientProcessor.SaveDocument(documentModel);
                TempData["Message"]= new ControllerMessage{ Message="Document saved successfully.", MessageType=ControllerMessageType.Info} ;
                return RedirectToAction("Documents", new { Id = documentModel.DocumentLibraryId });
            }
            catch (Exception ex)
            {
                HandleError(ex);
            }
            return View(documentModel);
        }
Пример #2
0
 /// <summary>
 /// SaveDocument
 /// </summary>
 /// <param name="document"></param>
 public void SaveDocument(DocumentModel document)
 {
     DocumentDC documentDC = Mapper.Map<DocumentModel, DocumentDC>(document);
     ServiceResponse<int> saveDocumentResponse = _contentProxy.Execute(opt => opt.SaveDocument(documentDC));
     if (saveDocumentResponse.Status != ResponseStatus.Success)
         HandleError(saveDocumentResponse.Status, saveDocumentResponse.ResponseMessage);
     else
         document.DocumentId = saveDocumentResponse.Result;
 }
        public ActionResult ManageDocument(int Id = 0,int LibId=0)
        {
            if (!SavePermissionsToViewBag(FeatureEnum.DocumentLibrary))
                return Redirect("~/home/unauthorized");

            DocumentModel documentModel = new DocumentModel();
            documentModel.DocumentId = Id;
            documentModel.DocumentLibraryId = LibId;
            if (Request.IsAjaxRequest())
                return PartialView(documentModel);
            else
                return View(documentModel);
        }
Пример #4
0
 /// <summary>
 /// GetDocument
 /// </summary>
 /// <param name="contentId"></param>
 /// <returns></returns>
 public DocumentModel GetDocument(int contentId)
 {
     DocumentModel documentResult = new DocumentModel();
     ServiceResponse<DocumentDC> documentResponse = _contentProxy.Execute(opt => opt.GetDocument(contentId));
     if (documentResponse.Status == ResponseStatus.Success)
     {
         documentResult = Mapper.Map<DocumentDC, DocumentModel>(documentResponse.Result);
     }
     else
     {
         HandleError(documentResponse.Status, documentResponse.ResponseMessage);
     }
     return documentResult;
 }