public ActionResult List() { using (var db = new XkSystem.Models.DbContext()) { var vm = new Models.MoralClass.List(); vm.MoralName = db.Table <Moral.Entity.tbMoral>().FirstOrDefault(d => d.Id == vm.MoralId).MoralName; return(View(vm)); } }
public ActionResult List(Models.MoralClass.List vm) { using (var db = new XkSystem.Models.DbContext()) { var classList = new List <int>(); if (string.IsNullOrEmpty(vm.ClassIds) == false) { classList = vm.ClassIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(d => d.ConvertToInt()).ToList(); classList.RemoveAll(d => d == 0); } var MoralClassList = (from p in db.Table <Moral.Entity.tbMoralClass>() .Include(d => d.tbClass) where p.tbMoral.Id == vm.MoralId select p).ToList(); foreach (var a in MoralClassList.Where(d => classList.Contains(d.tbClass.Id) == false)) { a.IsDeleted = true; } foreach (var a in classList.Where(d => MoralClassList.Select(q => q.tbClass.Id).Contains(d) == false)) { var tb = new Moral.Entity.tbMoralClass(); tb.tbMoral = db.Set <Moral.Entity.tbMoral>().Find(vm.MoralId); tb.tbClass = db.Set <Basis.Entity.tbClass>().Find(a); db.Set <Moral.Entity.tbMoralClass>().Add(tb); } if (db.SaveChanges() > 0) { XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("设置了德育的参评班级!"); } if (Request["Step"] != null) { return(Code.MvcHelper.Post(null, Url.Action("List", "MoralGroup", new { MoralId = vm.MoralId }))); } else { return(Code.MvcHelper.Post(null, Url.Action("List", "Moral"))); } } }