public string CreateUserIfNotExist(string name, string password) { var userManager = HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>(); var user = userManager.FindByName(name); if (user == null) { user = new ApplicationUser { UserName = name, Email = name }; var result = userManager.Create(user, password); userManager.SetLockoutEnabled(user.Id, false); } return user.Id; }
public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl) { if (User.Identity.IsAuthenticated) { return RedirectToAction("Index", "Manage"); } if (ModelState.IsValid) { // Get the information about the user from the external login provider var info = await AuthenticationManager.GetExternalLoginInfoAsync(); if (info == null) { return View("ExternalLoginFailure"); } var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user); if (result.Succeeded) { result = await UserManager.AddLoginAsync(user.Id, info.Login); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); return RedirectToLocal(returnUrl); } } AddErrors(result); } ViewBag.ReturnUrl = returnUrl; return View(model); }
public async Task<ActionResult> CreateUser(UserViewModel vuser) { var user = new ApplicationUser { UserName = vuser.Email, Email = vuser.Email }; var userResult = await UserManager.CreateAsync(user, vuser.NewPassword); if (userResult.Succeeded) { vuser.IdentityUserId = new Guid(user.Id); var result = await UserManager.AddToRoleAsync(user.Id, vuser.Role); if (!result.Succeeded) { ModelState.AddModelError("", result.Errors.First()); ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Name", "Name"); } } else { ModelState.AddModelError("", userResult.Errors.First()); ViewBag.RoleId = new SelectList(RoleManager.Roles, "Name", "Name"); return View(); } var organizationUserDomainModel = _mappingService.Map<UserViewModel, User>(vuser); //ModelState.SetModelValue("IdentityUserId", new ValueProviderResult(i.ToString(),i.ToString(),new CultureInfo("en-US"))); return Json(_userService.Add(organizationUserDomainModel)); }