public ActionResult List(Models.Dorm.List vm) { return(Code.MvcHelper.Post(null, Url.Action("List", new { searchText = vm.SearchText, pageIndex = vm.Page.PageIndex, pageSize = vm.Page.PageSize }))); }
public ActionResult List() { var vm = new Models.Dorm.List(); using (var db = new XkSystem.Models.DbContext()) { var dormApplyList = db.Table <Dorm.Entity.tbDormApply>().Include(d => d.tbStudent.tbSysUser).ToList(); var tb = db.Table <Dorm.Entity.tbDorm>(); if (!string.IsNullOrEmpty(vm.SearchText)) { tb = tb.Where(d => d.DormName.Contains(vm.SearchText)); } vm.DormList = (from p in tb orderby p.No select new Dto.Dorm.List() { ApplyFrom = p.ApplyFrom, ApplyTo = p.ApplyTo, DormName = p.DormName, Id = p.Id, IsApply = p.IsApply, YearName = p.tbYear.YearName }).ToPageList(vm.Page); foreach (var v in vm.DormList) { v.IsAlreadyApply = dormApplyList.Where(d => d.tbStudent.tbSysUser.Id == Code.Common.UserId).Count() > 0 ? true : false; if (v.IsAlreadyApply) { v.DormApplyId = dormApplyList.Where(d => d.tbStudent.tbSysUser.Id == Code.Common.UserId).FirstOrDefault().Id; } } } return(View(vm)); }