public JsonResult Delete(int id, int type) { bool success = false; if (type == 1) { success = DeleteDirectoryAndChildren(id); } else if (type == 2) { var fileBll = new ViewTraficFilesBll(); var file = fileBll.QuerySingle(id); if (file == null) { success = false; } else { var log = $"删除了目录[{file.TypeName}]下的文件《{file.FileName}》"; var logBll = new OperateLogBll(); success = fileBll.ExecuteTransation( () => fileBll.DeleteSoftly(id), () => DataUpdateLog.SingleUpdate(nameof(TraficFiles), id, DataUpdateType.Delete), () => logBll.Add(nameof(TraficFiles), id, DataUpdateType.Delete, LoginStatus.GetLoginId(), log) ); } } if (success) { return(Json(ErrorModel.OperateSuccess)); } return(Json(ErrorModel.OperateFailed)); }
public JsonResult GetDirecAndFiles() { var directoryBll = new ViewTraficFileTypeBll(); var directories = directoryBll.QueryList("IsDelete=0"); var fileBll = new ViewTraficFilesBll(); var files = fileBll.QueryList("IsDelete=0"); return(Json(ErrorModel.GetDataSuccess(new { directories, files }))); }
public JsonResult Rename(int id, string name) { var viewFileBll = new ViewTraficFilesBll(); var fileBll = new TraficFilesBll(); var logBll = new OperateLogBll(); var origin = viewFileBll.QuerySingle(id); var log = $"将目录[{origin.TypeName}]下的文件[{origin.FileName}]重命名为[{name}]"; var success = fileBll.ExecuteTransation( () => fileBll.Update(new TraficFiles { Id = id, FileName = name }, new string[] { nameof(TraficFiles.FileName) }), () => DataUpdateLog.SingleUpdate(nameof(TraficFiles), id, DataUpdateType.Update), () => logBll.Add(nameof(TraficFiles), id, DataUpdateType.Update, LoginStatus.GetLoginId(), log) ); return(Json(success ? ErrorModel.OperateSuccess : ErrorModel.OperateFailed)); }