public async Task <IActionResult> DeleteExecLesson(int lessonId, string date, int lessonNumber) { Lesson lesson = db.Lessons.FirstOrDefault(x => x.Id == lessonId); DateTime dateTime = DateTime.Parse(date); TimeLesson timeLesson = db.TimeLessons.FirstOrDefault(x => x.Id == lessonNumber); if (timeLesson == null) { return(NotFound("Lesson Number not found")); } else { Journal journal = db.Journals.FirstOrDefault(x => x.Lesson.Id == lesson.Id && x.Date.Equals(dateTime) && x.TimeLesson.Id == lessonNumber); if (journal != null) { db.Journals.Remove(journal); lesson.HoursWorked = lesson.HoursWorked - 2; await db.SaveChangesAsync(); return(RedirectToAction("JournalUser")); } else { return(NotFound("Journal not found")); } } }
public async Task <IActionResult> AddExecLesson(int lessonId, string date, int lessonNumber, string theme) { TimeLesson timeLesson = db.TimeLessons.FirstOrDefault(x => x.Id == lessonNumber); if (timeLesson != null) { db.Journals.Add(new Journal { Lesson = db.Lessons.FirstOrDefault(x => x.Id == lessonId), Date = DateTime.Parse(date), TimeLesson = db.TimeLessons.FirstOrDefault(x => x.Id == lessonNumber), Theme = theme, }); Lesson lesson = db.Lessons.FirstOrDefault(x => x.Id == lessonId); int oldHoursWorked = lesson.HoursWorked; lesson.HoursWorked = oldHoursWorked + 2; await db.SaveChangesAsync(); return(RedirectToAction("JournalUser")); } else { return(NotFound("Lesson Number not found")); } }