public IActionResult Edit(Gebruiker gebruiker, GebruikerEditViewModel model) { try { if (gebruiker.Equals(null)) { return(RedirectToAction("Error", "Home")); } try { MapGebruikerEditViewModelToGebruiker(model, gebruiker); _gebruikerRepository.SaveChanges(); TempData["message"] = $"Je hebt je gegevens succesvol bijgewerkt."; } catch { TempData["error"] = "Er vond een probleem plaats bij het wijzigen van je gegevens. Probeer later opnieuw."; return(RedirectToAction(nameof(Edit), model)); } return(RedirectToAction(nameof(Index))); } catch { return(RedirectToAction("Error", "Home")); } }
public void EditHttpPost_ValidEdit_RedirectsToIndex() { _mockLidRepository.Setup(r => r.GetBy("username1")).Returns(_dummyContext.GebruikerInLijst); var gebruikerVM = new GebruikerEditViewModel(_gebruiker1); var result = _controller.Edit(_dummyContext.GebruikerInLijst, gebruikerVM) as RedirectToActionResult; Assert.Equal("Index", result?.ActionName); }
public void Edit_PassesGebruikerInEditViewModel() { _mockLidRepository.Setup(m => m.GetBy("username1")).Returns(_dummyContext.GebruikerInLijst); IActionResult action = _controller.Edit(_dummyContext.GebruikerInLijst); GebruikerEditViewModel gebruikerVM = (action as ViewResult)?.Model as GebruikerEditViewModel; Assert.Equal("name1", gebruikerVM?.Naam); }
public void EditHttpPost_InValidEdit_DoesNotUpdateAndPersistData() { _mockLidRepository.Setup(r => r.GetBy("username1")).Returns(_dummyContext.GebruikerInLijst); var gebruikerVM = new GebruikerEditViewModel(_gebruiker1) { Naam = "" }; _controller.Edit(_dummyContext.GebruikerInLijst, gebruikerVM); Assert.Equal("username1", _gebruiker1.Gebruikersnaam); _mockLidRepository.Verify(r => r.SaveChanges(), Times.Never); }
public void EditHttpPost_ValidEdit_UpdatesAndPersistsData() { _mockLidRepository.Setup(r => r.GetBy("username1")).Returns(_dummyContext.GebruikerInLijst); GebruikerEditViewModel gebruikerVM = new GebruikerEditViewModel(_gebruiker1) { Naam = "gebruikergewijzigd" }; _controller.Edit(_gebruiker1, gebruikerVM); Gebruiker gebruikerGewijzigd = _dummyContext.GebruikerInLijst; Assert.Equal("first name1", gebruikerGewijzigd.Voornaam); Assert.Equal("gebruikergewijzigd", gebruikerGewijzigd.Naam); _mockLidRepository.Verify(r => r.SaveChanges(), Times.Once); }
private void MapGebruikerEditViewModelToGebruiker(GebruikerEditViewModel model, Gebruiker gebruiker) { gebruiker.WijzigGegevens(model.Naam, model.Voornaam, model.TelefoonNummer, model.Gsmnummer, model.Email, model.EmailOuders, model.Land, model.Postcode, model.Stad, model.Straat, model.Nummer); }