public RegisterBenutzerViewModel CreateNewRegisterBenutzerViewModel()
        {
            var registerBenutzerViewModel = new RegisterBenutzerViewModel();

            registerBenutzerViewModel = AddListsToRegisterViewModel(registerBenutzerViewModel);
            return(registerBenutzerViewModel);
        }
        public Benutzer Map_RegisterBenutzerViewModel_Benutzer(RegisterBenutzerViewModel registerBenutzerViewModel)
        {
            var benutzer = Mapper.Map <Benutzer>(registerBenutzerViewModel);

            //ToDo in Hash in Business Layer verschieben
            benutzer.Passwort = Crypto.HashPassword(registerBenutzerViewModel.Passwort);
            benutzer.EMailVerificationCode = MD5hash.CalculateMD5Hash(benutzer.BenutzerId + benutzer.Mail + benutzer.Nachname + benutzer.Vorname);
            return(benutzer);
        }
        public RegisterBenutzerViewModel AddListsToRegisterViewModel(RegisterBenutzerViewModel registerBenutzerViewModel)
        {
            registerBenutzerViewModel.Anreden = new SelectList(new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Bitte wählen...", Value = String.Empty
                },
                new SelectListItem {
                    Text = "Herr", Value = "Herr"
                },
                new SelectListItem {
                    Text = "Frau", Value = "Frau"
                }
            }, "Value", "Text");

            registerBenutzerViewModel.Lieferumkreise = new SelectList(new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Bitte wählen...", Value = String.Empty
                },
                new SelectListItem {
                    Text = "Bis 10 km", Value = "Bis 10 km"
                },
                new SelectListItem {
                    Text = "Bis 20 km", Value = "Bis 20 km"
                },
                new SelectListItem {
                    Text = "Bis 30 km", Value = "Bis 30 km"
                },
                new SelectListItem {
                    Text = "Bis 40 km", Value = "Bis 40 km"
                },
                new SelectListItem {
                    Text = "Bis 50 km", Value = "Bis 50 km"
                },
                new SelectListItem {
                    Text = "100 km +", Value = "100 km +"
                },
            }, "Value", "Text");

            registerBenutzerViewModel.Organisationsformen = new SelectList(new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Bitte wählen...", Value = String.Empty
                },
                new SelectListItem {
                    Text = "Mensaverein", Value = "Mensaverein"
                },
                new SelectListItem {
                    Text = "Caterer", Value = "Caterer"
                },
            }, "Value", "Text");
            return(registerBenutzerViewModel);
        }
Esempio n. 4
0
        public ActionResult Register(RegisterBenutzerViewModel registerBenutzerViewModel)
        {
            if (ModelState.IsValid)
            {
                if (BenutzerService.CheckEmailForRegistration(registerBenutzerViewModel.Mail))
                {
                    BenutzerService.RegisterBenutzer(BenutzerViewModelService.Map_RegisterBenutzerViewModel_Benutzer(registerBenutzerViewModel));
                }
                else
                {
                    ModelState.AddModelError("", LoginResources.EMailVorhanden);
                    return(View(BenutzerViewModelService.AddListsToRegisterViewModel(registerBenutzerViewModel)));
                }
                return(RedirectToAction("RegisterSuccsessfull"));
            }

            return(View(BenutzerViewModelService.AddListsToRegisterViewModel(registerBenutzerViewModel)));
        }