public async Task <IActionResult> Edit([Bind("Id,FirstName,LastName,Salary")] TeacherDetailsVM teacherVM) { if (ModelState.IsValid) //is het valid? { var teacherToUpdate = _mapper.Map <Teacher>(teacherVM); var updatedTeacher = await _teacherService.UpdateAsync(teacherToUpdate); //var teacherVMToReturn = _mapper.Map<TeacherDetailsVM>(updatedTeacher); return(RedirectToAction(nameof(Index))); } return(View(teacherVM)); }
public async Task <IActionResult> Edit([Bind("Id,FirstName,LastName,Salary")] TeacherDetailsVM teacherVM) { if (ModelState.IsValid) //is het valid? { var teacherToUpdate = _mapper.Map <Teacher>(teacherVM); // maak van de vm een teacher object var updatedTeacher = await _teacherService.UpdateAsync(teacherToUpdate); // geef het teacher object mee aan de update functie var teacherVMToReturn = _mapper.Map <TeacherDetailsVM>(updatedTeacher); // map de geupdate teacher terug naar een VM return(View(teacherVMToReturn)); // return de view met de VM } return(View(teacherVM)); // De view was niet valid, maak opnieuw de view met de invalid teacherVM }