public virtual Task SetLockoutEndDateAsync(TUser user, DateTimeOffset lockoutEnd) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task>() != null); return(HttpClient.PutAsJsonAsync ( UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.enddate"), new { date = lockoutEnd } )); }
public virtual Task SetPhoneNumberConfirmedAsync(TUser user, bool confirmed) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task>() != null); // for example: /users/{userId}/properties/phonenumber.confirmed return(HttpClient.PutAsJsonAsync ( UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "phoneNumber.confirmed"), new { confirmed = confirmed } )); }
public virtual async Task <DateTimeOffset> GetLockoutEndDateAsync(TUser user) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task <DateTimeOffset> >() != null); HttpResponseMessage response = await HttpClient.GetAsync ( UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.enddate") ); return(await response.Content.ReadAsAsync <DateTimeOffset>()); }
public Task SetTwoFactorEnabledAsync(TUser user, bool enabled) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task>() != null); // for example: /users/{userId}/properties/twofactorauth.enabled return(HttpClient.PutAsJsonAsync ( UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{settingId}", "twofactorenabled"), new { enabled = enabled } )); }
public virtual Task ResetAccessFailedCountAsync(TUser user) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task>() != null); HttpRequestMessage request = new HttpRequestMessage ( HttpMethod.Delete, UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.failcount") ); return(HttpClient.SendAsync(request)); }
public async virtual Task <bool> GetLockoutEnabledAsync(TUser user) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task <bool> >() != null); HttpRequestMessage request = new HttpRequestMessage ( HttpMethod.Head, UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.enabled") ); return((await HttpClient.SendAsync(request)).IsSuccessStatusCode); }
public async virtual Task <bool> GetPhoneNumberConfirmedAsync(TUser user) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task <bool> >() != null); // for example: /users/{userId}/properties/phonenumber.confirmed HttpRequestMessage request = new HttpRequestMessage ( HttpMethod.Head, UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "phoneNumber.confirmed") ); return((await HttpClient.SendAsync(request)).IsSuccessStatusCode); }
public virtual async Task <int> IncrementAccessFailedCountAsync(TUser user) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task <int> >() != null); HttpRequestMessage request = new HttpRequestMessage ( HttpMethod.Put, UserPropertiesResourceUri.Replace("{userId}", ((IIdentityUser)user).Id).Replace("{propertyName}", "lockout.failcount") ); HttpResponseMessage response = await HttpClient.SendAsync(request); return(await response.Content.ReadAsAsync <int>()); }
public async Task <bool> GetTwoFactorEnabledAsync(TUser user) { Contract.Requires(user != null, "Given user must be a non-null reference"); Contract.Ensures(Contract.Result <Task <bool> >() != null); HttpRequestMessage request = new HttpRequestMessage ( HttpMethod.Head, UserPropertiesResourceUri.Replace ( "{userId}", ((IIdentityUser)user).Id ).Replace ( "{settingId}", "twofactorauth.enabled" ) ); // for example: /users/{userId}/properties/twofactorauth.enabled HttpResponseMessage response = await HttpClient.SendAsync(request); return(response.IsSuccessStatusCode); }