Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
 }