Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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
            })));
        }
Exemplo n.º 3
0
        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));
        }