Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }