public IActionResult EditTimetable(int teach, int subj, int rec) { Timetable tt = db.Timetable.FirstOrDefault(t => t.TtId == rec); TimetableRecordViewModel model = new TimetableRecordViewModel(tt); model.SubjectId = subj; return(View("Edit/Timetable", model)); }
public async Task <IActionResult> EditTimetable(TimetableRecordViewModel model, int teach, int subj, int rec) { if (ModelState.IsValid) { Timetable ttRecord = db.Timetable.FirstOrDefault(t => t.TtId == rec); ttRecord.TtNumLesson = model.NumberLesson; ttRecord.TtWeekDay = model.DayOfWeek; if (db.Timetable.FirstOrDefault(tt => tt.TeacherAccountId == ttRecord.TeacherAccountId && tt.RecordId == ttRecord.RecordId && tt.TtWeekDay == ttRecord.TtWeekDay && tt.TtNumLesson == ttRecord.TtNumLesson) == null) { db.Timetable.Update(ttRecord); await db.SaveChangesAsync(); return(RedirectToAction("Timetable", new Dictionary <string, string> { { "teach", teach.ToString() }, { "subj", subj.ToString() } })); } ModelState.AddModelError("", "Данная запись уже есть"); } return(View("Edit/Timetable", model)); }