private async Task AddToRoleAsync(OzzUser user, string roleName) { if (!(await RoleManager.RoleExistsAsync(roleName))) { await RoleManager.CreateAsync(new IdentityRole(roleName)); } await UserManager.AddToRoleAsync(user.Id, roleName); }
public void UpdateUser(OzzUser user) { if (user.Id.Equals(Id)) { user.Email = Email; user.FirstName = FirstName; user.LastName = LastName; } }
public OzzUser ToUser() { var user = new OzzUser { UserName = this.CreateUserName(), Email = Email, FirstName = FirstName, LastName = LastName, PhoneNumber = PhoneNumber }; return(user); }
private async Task <IdentityResult> CreateUserUnique(OzzUser user, string password) { var prevSavedUser = await UserManager.FindByNameAsync(user.UserName); if (prevSavedUser == null) { return(await UserManager.CreateAsync(user, password)); } int count = await DataContext .AspNetUsers .Where(u => u.UserName.StartsWith(user.UserName)) .CountAsync(); user.UserName = string.Format("{0}.{1}", user.UserName, count + 1); return(await UserManager.CreateAsync(user, password)); }
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 OzzUser { 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 UserAdminVM(OzzUser user) : base(user) { Id = user.Id; UserName = user.UserName; }