Пример #1
0
 public ActionResult GetDormInfoByIdReturnDormInfoSimpleModifyModel(int id)
 {
     var dormInfo = Db.DormInfoSimples.Find(id);
     var model = new DormInfoSimpleModifyModel()
     {
         DormNum = dormInfo.Dorm == null ? "" : dormInfo.Dorm.Num,
         BedNum = dormInfo.BedNum,
         ClassInfoAbb = dormInfo.ClassInfo == null ? "" : dormInfo.ClassInfo.Abbreviation,
         Id = dormInfo.Id,
         IsDormLeader = dormInfo.IsDormLeader,
         IsPartyMember = dormInfo.IsPartyMember,
         Post = dormInfo.Post,
         StudentName = dormInfo.StudentName,
         StudentSex = dormInfo.StudentSex,
         TeacherName = dormInfo.TeacherName
     };
     return Json(model, JsonRequestBehavior.AllowGet);
 }
Пример #2
0
        public ActionResult Modify(DormInfoSimpleModifyModel model)
        {
            if (ModelState.IsValid)
            {
                var classInfoDao = new ClassInfoDao(Db);
                var classInfo = classInfoDao.GetClassInfoByAbbreviation(model.ClassInfoAbb);
                if (classInfo == null) return Content("修改失败,该班级不存在");
                var dormInfoDao = new DormInfoDao(Db);
                var dormInfo = dormInfoDao.GetDormInfoByNum(model.DormNum);
                if (dormInfo == null) return Content("修改失败,该寝室不存在");

                var dormInfoSimple = Db.DormInfoSimples.Find(model.Id);

                Db.Entry(dormInfoSimple).State = EntityState.Modified;
                dormInfoSimple.BedNum = model.BedNum;
                dormInfoSimple.ClassInfo = classInfo;
                dormInfoSimple.Dorm = dormInfo;
                dormInfoSimple.IsDormLeader = model.IsDormLeader;
                dormInfoSimple.IsPartyMember = model.IsPartyMember;
                dormInfoSimple.Post = model.Post;
                dormInfoSimple.StudentName = model.StudentName;
                dormInfoSimple.StudentSex = model.StudentSex;
                dormInfoSimple.TeacherName = model.TeacherName;

                Db.SaveChanges();
                return Content("修改成功");
            }
            else
            {
                return Content("修改失败,请检查信息录入是否正确");
            }
        }