예제 #1
0
        public async Task <IActionResult> IndexHandelaar(IndexHandelaarViewModel model)
        {
            ViewData["AlleCategorien"] = _categorieRepository.GetAll().ToList();
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var handelaar = _handelaarRepository.GetByEmail(user.Email);

            var beschrijving = handelaar.Beschrijving;

            if (model.Beschrijving != beschrijving)
            {
                handelaar.Beschrijving = model.Beschrijving;
                _handelaarRepository.SaveChanges();
            }

            var btwnummer = handelaar.BTW_Nummer;

            if (model.BTW_Nummer != btwnummer)
            {
                handelaar.BTW_Nummer = model.BTW_Nummer;
                _handelaarRepository.SaveChanges();
            }

            var straat = handelaar.Straat;

            if (model.Straat != straat)
            {
                handelaar.Straat = model.Straat;
                _handelaarRepository.SaveChanges();
            }

            var gemeente = handelaar.Gemeente;

            if (model.Gemeente != gemeente)
            {
                handelaar.Gemeente = model.Gemeente;
                _handelaarRepository.SaveChanges();
            }

            var postcode = handelaar.Postcode;

            if (model.Postcode != postcode)
            {
                handelaar.Postcode = model.Postcode;
                _handelaarRepository.SaveChanges();
            }

            StatusMessage = "Uw gegevens werden succesvol bijgewerkt.";
            return(RedirectToAction(nameof(IndexHandelaar)));
        }
예제 #2
0
        public async Task <IActionResult> IndexHandelaar()
        {
            ViewData["AlleCategorien"] = _categorieRepository.GetAll().ToList();

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var handelaar = _handelaarRepository.GetByEmail(user.Email);

            var model = new IndexHandelaarViewModel
            {
                Naam             = handelaar.Naam,
                Email            = user.Email,
                Beschrijving     = handelaar.Beschrijving,
                BTW_Nummer       = handelaar.BTW_Nummer,
                Straat           = handelaar.Straat,
                Gemeente         = handelaar.Gemeente,
                Postcode         = handelaar.Postcode,
                IsEmailConfirmed = user.EmailConfirmed,
                StatusMessage    = StatusMessage
            };

            return(View(model));
        }