예제 #1
0
        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"));
                }
            }
        }
예제 #2
0
        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"));
            }
        }