public static async Task<IndexViewModel> ToViewModel(this ApplicationUser user, UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager) { var result = new IndexViewModel { HasPassword = await userManager.HasPasswordAsync(user), EmailAddress = user.Email, IsEmailAddressConfirmed = user.EmailConfirmed, IsPhoneNumberConfirmed = user.PhoneNumberConfirmed, PhoneNumber = await userManager.GetPhoneNumberAsync(user), TwoFactor = await userManager.GetTwoFactorEnabledAsync(user), Logins = await userManager.GetLoginsAsync(user), BrowserRemembered = await signInManager.IsTwoFactorClientRememberedAsync(user), AssociatedSkills = user.AssociatedSkills, TimeZoneId = user.TimeZoneId, Name = user.Name, ProposedNewEmailAddress = user.PendingNewEmail }; return result; }
public static async Task<IndexViewModel> ToViewModel(this ApplicationUser user, UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager) { var profileCompletenessWarnings = user.ValidateProfileCompleteness(); var result = new IndexViewModel { HasPassword = await userManager.HasPasswordAsync(user), EmailAddress = user.Email, IsEmailAddressConfirmed = user.EmailConfirmed, IsPhoneNumberConfirmed = user.PhoneNumberConfirmed, PhoneNumber = await userManager.GetPhoneNumberAsync(user), TwoFactor = await userManager.GetTwoFactorEnabledAsync(user), Logins = await userManager.GetLoginsAsync(user), BrowserRemembered = await signInManager.IsTwoFactorClientRememberedAsync(user), AssociatedSkills = user.AssociatedSkills, TimeZoneId = user.TimeZoneId, FirstName = user.FirstName, LastName = user.LastName, ProposedNewEmailAddress = user.PendingNewEmail, IsProfileComplete = user.IsProfileComplete(), ProfileCompletenessWarnings = profileCompletenessWarnings.Select(p => p.ErrorMessage) }; return result; }
public void PhoneNumber() { using (UserStore<IdentityUser> store = new UserStore<IdentityUser>()) { using (UserManager<IdentityUser> manager = new UserManager<IdentityUser>(store)) { var user = User; string strNewPhoneNumber = "542-887-3434"; var taskPhoneNumberSet = manager.SetPhoneNumberAsync(user.Id, strNewPhoneNumber); taskPhoneNumberSet.Wait(); Assert.IsTrue(taskPhoneNumberSet.Result.Succeeded, string.Concat(taskPhoneNumberSet.Result.Errors)); var taskUser = manager.GetPhoneNumberAsync(user.Id); taskUser.Wait(); Assert.AreEqual<string>(strNewPhoneNumber, taskUser.Result, "PhoneNumber not equal"); try { var task = store.GetPhoneNumberAsync(null); task.Wait(); } catch (Exception ex) { Assert.IsNotNull(ex, "Argument exception not raised"); } try { var task = store.SetPhoneNumberAsync(null, strNewPhoneNumber); task.Wait(); } catch (Exception ex) { Assert.IsNotNull(ex, "Argument exception not raised"); } try { var task = store.SetPhoneNumberAsync(user, null); task.Wait(); } catch (Exception ex) { Assert.IsNotNull(ex, "Argument exception not raised"); } } } }