public async Task <ActionResult> Delete(string id) { var user = await _userUserCollection.FindByIdAsync(id); await _userUserCollection.DeleteAsync(user); return(Redirect("/user")); }
public async Task SetTokenAsync(TUser user, string loginProvider, string name, string value, CancellationToken cancellationToken) { var dbUser = await _userCollection.FindByIdAsync(user.Id); if (dbUser == null) { return; } if (dbUser.Tokens == null) { dbUser.Tokens = new List <IdentityUserToken>(); } var token = dbUser.Tokens.FirstOrDefault(x => x.LoginProvider == loginProvider && x.Name == name); if (token == null) { token = new IdentityUserToken { LoginProvider = loginProvider, Name = name, Value = value }; dbUser.Tokens.Add(token); } else { token.Value = value; } await _userCollection.UpdateAsync(dbUser); }
public async Task <string> GetAuthenticatorKeyAsync(TUser user, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); return((await _userCollection.FindByIdAsync(user.Id))?.AuthenticatorKey ?? user.AuthenticatorKey); }
public async Task <TUser> FindByIdAsync(Guid itemId) { return(await ExecuteWithLog(async() => await _Collection.FindByIdAsync(itemId))); }
public async Task <string> GetAuthenticatorKeyAsync(TUser user, CancellationToken cancellationToken) { return((await _userCollection.FindByIdAsync(user.Id))?.AuthenticatorKey); }