Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }