public async Task <IActionResult> Edit(int id, [Bind("TeacherSubjectGroupId,TeacherSubjectId,GroupId")] TeacherSubjectGroup teacherSubjectGroup) { if (id != teacherSubjectGroup.TeacherSubjectGroupId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(teacherSubjectGroup); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TeacherSubjectGroupExists(teacherSubjectGroup.TeacherSubjectGroupId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["GroupId"] = new SelectList(_context.Groups, "GroupId", "GroupName", teacherSubjectGroup.GroupId); ViewData["TeacherSubjectId"] = new SelectList(_context.TeacherSubject, "TeacherSubjectId", "TeacherSubjectName", teacherSubjectGroup.TeacherSubjectId); return(View(teacherSubjectGroup)); }
public IActionResult IsTeacherSubjectGroupUnique(TeacherSubjectGroup tsubg) { if (_context.TeacherSubjectGroup .Include(t => t.TeacherSubject) .Any(tsg => tsg.GroupId == tsubg.GroupId && tsg.TeacherSubject.SubjectId == (_context.TeacherSubject .Include(t => t.Subject) .Where(t => t.TeacherSubjectId == tsubg.TeacherSubjectId) .FirstOrDefault().SubjectId) && tsg.TeacherSubjectGroupId != tsubg.TeacherSubjectGroupId)) { return(Json(false)); } return(Json(true)); }
public async Task <IActionResult> Create([Bind("TeacherSubjectGroupId,TeacherSubjectId,GroupId")] TeacherSubjectGroup teacherSubjectGroup) { if (ModelState.IsValid) { _context.Add(teacherSubjectGroup); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["GroupId"] = new SelectList(_context.Groups.Include(t => t.Grade), "GroupId", "GroupName", teacherSubjectGroup.GroupId); ViewData["TeacherSubjectId"] = new SelectList(_context.TeacherSubject .Include(t => t.Teacher) .Include(t => t.Subject), "TeacherSubjectId", "TeacherSubjectName", teacherSubjectGroup.TeacherSubjectId); return(View(teacherSubjectGroup)); }