public IActionResult Edit(int id)
        {
            EditExamInputModel input = this.examsService.GetById <EditExamInputModel>(id);

            input.CourseItems = this.coursesService.GetAllAsSelectListItems();

            return(this.View(input));
        }
Example #2
0
        public async Task UpdateAsync(EditExamInputModel input)
        {
            Exam exam = this.examsRepository.All().FirstOrDefault(e => e.Id == input.Id);

            exam.Name        = input.Name;
            exam.Description = input.Description;
            exam.CourseId    = input.CourseId;
            exam.StartDate   = input.StartDate;
            exam.EndDate     = input.EndDate;

            await this.examsRepository.SaveChangesAsync();
        }
        public async Task <IActionResult> Edit(int id, EditExamInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                input.CourseItems = this.coursesService.GetAllAsSelectListItems();
                return(this.View(input));
            }

            await this.examsService.UpdateAsync(input);

            this.TempData["Message"] = "Exam successfully updated!";

            return(this.RedirectToAction(nameof(this.Details), new { id }));
        }