public IActionResult Edit(int id) { EditExamInputModel input = this.examsService.GetById <EditExamInputModel>(id); input.CourseItems = this.coursesService.GetAllAsSelectListItems(); return(this.View(input)); }
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 })); }