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