public ActionResult Edit(int id = 0) { var vm = new Models.DormTeacher.Edit(); if (id > 0) { using (var db = new XkSystem.Models.DbContext()) { vm.DormTeacherEdit = (from p in db.Table <Dorm.Entity.tbDormTeacher>() where p.Id == id select new Dto.DormTeacher.Edit() { Id = p.Id, No = p.No, TeacherCode = p.tbTeacher.TeacherCode, BuildId = p.tbRoom.tbBuild.Id, RoomId = p.tbRoom.Id }).FirstOrDefault(); } vm.RoomList = Basis.Controllers.RoomController.SelectList(vm.DormTeacherEdit.RoomId, vm.DormTeacherEdit.BuildId); } vm.BuildList = Basis.Controllers.BuildController.SelectList(vm.DormTeacherEdit.BuildId); return(View(vm)); }
public ActionResult Edit(Models.DormTeacher.Edit vm) { var error = new List <string>(); if (error.Count == decimal.Zero) { using (var db = new XkSystem.Models.DbContext()) { if (db.Table <Teacher.Entity.tbTeacher>().Where(d => d.TeacherCode == vm.DormTeacherEdit.TeacherCode).Count() == 0) { error.Add("无法获取教师信息!"); return(Code.MvcHelper.Post(error)); } if (vm.DormTeacherEdit.Id > 0) { var tb = db.Set <Dorm.Entity.tbDormTeacher>().Find(vm.DormTeacherEdit.Id); tb.No = vm.DormTeacherEdit.No; tb.tbRoom = db.Set <Basis.Entity.tbRoom>().Find(vm.DormTeacherEdit.RoomId); tb.tbTeacher = db.Table <Teacher.Entity.tbTeacher>().Where(d => d.TeacherCode == vm.DormTeacherEdit.TeacherCode).FirstOrDefault(); } else { var tb = new Dorm.Entity.tbDormTeacher() { No = vm.DormTeacherEdit.No, tbRoom = db.Set <Basis.Entity.tbRoom>().Find(vm.DormTeacherEdit.RoomId), tbTeacher = db.Table <Teacher.Entity.tbTeacher>().Where(d => d.TeacherCode == vm.DormTeacherEdit.TeacherCode).FirstOrDefault() }; db.Set <Dorm.Entity.tbDormTeacher>().Add(tb); } if (db.SaveChanges() > 0) { XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("新增/修改了住宿教管"); } } } return(Code.MvcHelper.Post(error)); }