public virtual bool AddClass(String classname, String teacherNum) { var classInfo = GetClassInfoByAbbreviation(classname); if (classInfo != null) return true; var str = classname.Split('-'); var classNumStr = str[1]; var gradeStr = str[0].Substring(str[0].Length - 2, 2); var majorStr = str[0].Substring(0, str[0].Length - 2); var major = MajorDao.GetMajorByAbbreviation(majorStr); if (major == null) return false; var instructor = TeacherDao.GetTeacherByNum(teacherNum); //if (instructor == null) return false; classInfo = new ClassInfo { Name = classNumStr, Major = major, Grade = "20" + gradeStr, Abbreviation = classname, Instructor = instructor, IsStop = 0 }; Db.ClassInfos.Add(classInfo); Db.SaveChanges(); return true; }
public ActionResult Create(ClassInfo classinfo) { if (ModelState.IsValid) { Db.ClassInfos.Add(classinfo); Db.SaveChanges(); return RedirectToAction("Index"); } return View(classinfo); }
public void When调用AddClass方法() { var scope = new TransactionScope(); var context = new DormManageMvcContext(); var classInfoDao = new ClassInfoDao(context); _result = classInfoDao.AddClass(_className, _teacherNum).ToString(); _classInfo = classInfoDao.Db.ClassInfos.Include("Major").Include("Instructor").FirstOrDefault(p => p.Abbreviation == _className); scope.Dispose(); }
public ActionResult Edit(ClassInfo classinfo) { if (ModelState.IsValid) { Db.Entry(classinfo).State = EntityState.Modified; Db.SaveChanges(); return RedirectToAction("Index"); } return View(classinfo); }
public ActionResult GetClassInfoByMajorAndAll(string major, string grade) { var list = new List<ClassInfo>(); if (!String.IsNullOrEmpty(major) && grade == "全部") { list = Db.ClassInfos.Where(u => u.Major.Name == major).ToList(); } else { list = Db.ClassInfos.Where(u => u.Major.Name == major && u.Grade == grade).ToList(); } var all = new ClassInfo() { Abbreviation = "全部", Id = 0, IsStop = 0, Name = "全部" }; list.Insert(0, all); return Json(list); }