public async Task <IActionResult> EditDirector(DirectorEditDirectorVm directorEditDirectorVm) { //check Modelstate if (!ModelState.IsValid) { //voor de return //kunnen we eigenlijk weer de data gaan opvragen //uit de database voor de gebruikerservaring return(View(directorEditDirectorVm)); } //bewaar edits //haal director op var directorToEdit = await _movieContext .Directors .FindAsync(directorEditDirectorVm.Id); //pas aan directorToEdit.FirstName = directorEditDirectorVm?.FirstName; directorToEdit.LastName = directorEditDirectorVm?.LastName; //bewaar try { await _movieContext.SaveChangesAsync(); } catch (DbUpdateException e) { Console.WriteLine(e.InnerException.Message); ModelState .AddModelError("", "Er heeft zich een onbekende fout voorgedaan!"); return(View(directorEditDirectorVm)); } return(View()); }
public async Task <IActionResult> EditDirector(long Id) { //maak view model DirectorEditDirectorVm directorEditDirectorVm = new DirectorEditDirectorVm(); //haal de director info op uit Db var directorToEdit = await _movieContext .Directors .FirstOrDefaultAsync(d => d.Id == Id); //fill the model directorEditDirectorVm.FirstName = directorToEdit.FirstName; directorEditDirectorVm.LastName = directorToEdit.LastName; directorEditDirectorVm.Id = directorToEdit.Id; return(View(directorEditDirectorVm)); }