Example #1
0
 public ActionResult GetStudentByIdReturnStudentModifyModel(string id)
 {
     var student = Db.Students.Find(id);
     var model = new StudentModifyModel()
     {
         Name = student.Name,
         DormNum = student.DormInfo == null ? "" : student.DormInfo.Num,
         Sex = student.Sex,
         Nation = student.Nation,
         ClassInfoAbb = student.ClassInfo == null ? "" : student.ClassInfo.Abbreviation,
         Id = student.Id,
         IdCard = student.IdCard,
         Province = student.Province,
         City = student.City
     };
     return Json(model, JsonRequestBehavior.AllowGet);
 }
Example #2
0
        public ActionResult Modify(StudentModifyModel 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 student = Db.Students.Find(model.Id);

                Db.Entry(student).State = EntityState.Modified;
                student.Id = model.Id;
                student.ClassInfo = classInfo;
                student.DormInfo = dormInfo;
                student.Name = model.Name;
                student.Sex = model.Sex;
                student.Nation = model.Nation;
                student.IdCard = model.IdCard;
                student.Province = model.Province;
                student.City = model.City;
                //TODO:未完

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