Ejemplo n.º 1
0
        public async Task <ActionResult> RegisterCompany(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    UserHelpers.CreateCompanyFromIdentity(user, model);
                    UserHelpers.AddUserToRole(user, UserHelpers.Roles.Company);
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // Wurde dieser Punkt erreicht, ist ein Fehler aufgetreten; Formular erneut anzeigen.
            return(View("Register", model));
        }