コード例 #1
0
        public IActionResult Edit(int id)
        {
            EditAbsenceInputModel input = this.absencesService.GetById <EditAbsenceInputModel>(id);

            this.ViewBag.CourseId  = input.CourseId;
            this.ViewBag.LectureId = input.LectureId;
            return(this.View(input));
        }
コード例 #2
0
        public async Task UpdateAsync(EditAbsenceInputModel input)
        {
            Absence absence = this.absencesRepository
                              .All()
                              .FirstOrDefault(a => a.Id == input.Id);

            absence.Reason = input.Reason;
            absence.Type   = input.Type;

            await this.absencesRepository.SaveChangesAsync();
        }
コード例 #3
0
        public async Task <IActionResult> Edit(EditAbsenceInputModel input, int id, int courseId, int lectureId)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            await this.absencesService.UpdateAsync(input);

            return(this.RedirectToAction(nameof(this.AllByCourseAndLecture), new { courseId, lectureId }));
        }