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"));
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
 }