Exemplo n.º 1
0
 public ActionResult Report(Models.DiskFolder.Report vm)
 {
     return(Code.MvcHelper.Post(null, Url.Action("Report", new
     {
         parentId = vm.ParentId,
         searchText = vm.SearchText
     })));
 }
Exemplo n.º 2
0
        public ActionResult Report()
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var vm = new Models.DiskFolder.Report();

                if (vm.ParentId == 0)
                {
                    var tb = (from t in db.Table <Disk.Entity.tbDiskFolder>()
                              where t.DiskFolderName == "学校共享文件夹" &&
                              t.tbDiskType.DiskType == Code.EnumHelper.DiskType.Public
                              select t).FirstOrDefault();
                    if (tb != null)
                    {
                        vm.ParentId = tb.Id;
                    }
                }

                var expr = from t in db.Table <Disk.Entity.tbDiskFolder>()
                           where t.tbDiskType.DiskType == Code.EnumHelper.DiskType.Public &&
                           t.DiskPermit != Code.EnumHelper.DiskPermit.Private &&
                           t.tbDiskFolderParent.Id == vm.ParentId
                           select new Dto.DiskFolder.Report
                {
                    Id             = t.Id,
                    DiskFolderName = t.DiskFolderName,
                    DiskPermit     = t.DiskPermit
                };
                if (!String.IsNullOrWhiteSpace(vm.SearchText))
                {
                    expr = expr.Where(t => t.DiskFolderName.Contains(vm.SearchText));
                }

                vm.FolderList        = expr.ToList();
                vm.DiskPowerUserList = DiskPowerController.SelectReportUserList(vm.ParentId);
                vm.DiskFileUserList  = DiskFileController.SelectReportUserList(vm.ParentId);

                return(View(vm));
            }
        }