/// <summary> /// Edit document properties (save) /// </summary> /// <param name="id">Application ID</param> /// <param name="fc">Submitted changes (properties)</param> /// <returns></returns> public JsonResult Edit(Guid?id, FormCollection fc) { if (!id.HasValue) { return(Json(new { status = false })); } var apCurrentConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(User, id.Value); var apConfig = apCurrentConfig; if (fc["hFormType"] == "button") { apConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(User, apCurrentConfig.GetInvoiceApplicationID()); } if (apConfig == null || !User.HasPermission(UserPermissionsEnum.EditProperties)) { return(Json(new { status = false })); } if (!string.IsNullOrEmpty(fc["TemporaryFileID"])) { string basePath = Path.Combine( Path.Combine(ConfigBase.Settings.TemporarySubmitFilesPath, id.ToString()), User.ID.ToString()); Documents.SaveNewFile(apConfig, fc["TemporaryFileID"], fc, basePath, User); } var result = EditDocuments.EditSaveEdit(apConfig, fc["guid"], fc); return(Json(new { status = result })); }
// <summary> // Save audit data when user is saving a document using the new viewer // </summary> // <param name="id">Application ID</param> // <param name="docs">Document IDs</param> // <returns></returns> //public JsonResult SaveActionDownload(Guid id, Guid[] docs) //{ // Audit.Save(new Audit() { Action = AuditTypeEnum.SaveDocument, IDApplication = id, Ref = new { Guids = docs } }); // return Json(new { status = true }); //} // <summary> // Save audit data when user is printing a document using the new viewer // </summary> // <param name="id">Application ID</param> // <param name="docs">Document IDs</param> // <returns></returns> //public JsonResult SaveActionPrint(Guid id, Guid[] docs) //{ // Audit.Save(new Audit() { Action = AuditTypeEnum.PrintDocument, IDApplication = id, Ref = new { Guids = docs } }); // return Json(new { status = true }); //} #endregion #region Edit public JsonResult Delete(Guid?id, FormCollection fc) { if (!id.HasValue) { return(Json(new { status = false })); } var apCurrentConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(User, id.Value); var apConfig = apCurrentConfig; if (apConfig != null && User.HasPermission(UserPermissionsEnum.EditProperties)) { return(Json(new { status = EditDocuments.Delete(apConfig, fc["guid"], fc) })); } return(Json(new { status = false })); }
public ActionResult Index(Guid?id, FormCollection model) { ViewBag.AppActive = id; if (!id.HasValue) { return(View()); } var apConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(User, id.Value); if (apConfig == null) { return(View()); } EditForm editform = new EditForm { ID = id.Value, Name = apConfig.Name, Fields = apConfig.Fields, Config = apConfig }; //editform.FieldsItems = apConfig.FieldsItems; //editform.FieldsSummary = apConfig.FieldsSummary; //editform.FieldsComment = apConfig.FieldsComment; if (model != null && model.Count != 0) { editform.Results = EditDocuments.EditGetResults(apConfig, model, User); } editform.FormState = model; return(View(editform)); }