public async Task<IActionResult> NewUser(NewUserViewModel model) { var selectedSite = await siteManager.GetSiteForDataOperations(model.SiteId); // only server admin site can edit other sites settings if (selectedSite.Id != siteManager.CurrentSite.Id) { ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - New User"], selectedSite.SiteName); } else { ViewData["Title"] = sr["New User"]; } if (ModelState.IsValid) { var user = new SiteUser() { SiteId = selectedSite.Id, UserName = model.Username, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, DisplayName = model.DisplayName }; if (model.DateOfBirth.HasValue) { user.DateOfBirth = model.DateOfBirth.Value; } var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { this.AlertSuccess(string.Format(sr["user account for {0} was successfully created."], user.DisplayName), true); return RedirectToAction("Index", "UserAdmin", new { siteId = selectedSite.Id }); } AddErrors(result); } // If we got this far, something failed, redisplay form return View(model); }
public async Task<ActionResult> NewUser( Guid? siteId) { var selectedSite = await siteManager.GetSiteForDataOperations(siteId); // only server admin site can edit other sites settings if (selectedSite.Id != siteManager.CurrentSite.Id) { ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, sr["{0} - New User"], selectedSite.SiteName); } else { ViewData["Title"] = sr["New User"]; } var model = new NewUserViewModel(); model.SiteId = selectedSite.Id; return View(model); }