public ActionResult Edit(Models.DormData.Edit vm) { var error = new List <string>(); if (error.Count == decimal.Zero) { using (var db = new XkSystem.Models.DbContext()) { if (db.Table <Student.Entity.tbStudent>().Where(d => d.StudentCode == vm.DormDataEdit.StudentCode && d.StudentName == vm.DormDataEdit.StudentName).Count() == 0) { error.Add("无法获取学生信息!"); return(Code.MvcHelper.Post(error)); } if (vm.DormDataEdit.Id > 0) { var tb = db.Set <Dorm.Entity.tbDormData>().Find(vm.DormDataEdit.Id); tb.InputDate = DateTime.Now; tb.Remark = vm.DormDataEdit.Remark; tb.tbDormOption = db.Set <Dorm.Entity.tbDormOption>().Find(vm.DormDataEdit.DormOptionId); tb.tbSysUser = db.Set <Sys.Entity.tbSysUser>().Find(Code.Common.UserId); } else { var tb = new Dorm.Entity.tbDormData() { InputDate = DateTime.Now, Remark = vm.DormDataEdit.Remark, tbDormOption = db.Set <Dorm.Entity.tbDormOption>().Find(vm.DormDataEdit.DormOptionId), tbStudent = db.Table <Student.Entity.tbStudent>().Where(d => d.StudentCode == vm.DormDataEdit.StudentCode && d.StudentName == vm.DormDataEdit.StudentName).FirstOrDefault(), tbSysUser = db.Set <Sys.Entity.tbSysUser>().Find(Code.Common.UserId) }; db.Set <Dorm.Entity.tbDormData>().Add(tb); } if (db.SaveChanges() > 0) { XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("新增/修改了住宿表现"); } } } return(Code.MvcHelper.Post(error)); }
public ActionResult Edit(int id = 0) { var vm = new Models.DormData.Edit(); if (id > 0) { using (var db = new XkSystem.Models.DbContext()) { vm.DormDataEdit = (from p in db.Table <Dorm.Entity.tbDormData>() where p.Id == id select new Dto.DormData.Edit() { Id = p.Id, DormOptionId = p.tbDormOption.Id, Remark = p.Remark, StudentCode = p.tbStudent.StudentCode, StudentName = p.tbStudent.StudentName }).FirstOrDefault(); } } vm.DormOptionList = DormOptionController.SelectList(vm.DormDataEdit.DormOptionId); return(View(vm)); }