public async Task RemoveTokenAsync(TUser user, string loginProvider, string name,
                                           CancellationToken cancellationToken)
        {
            if (user?.Tokens == null)
            {
                return;
            }

            user.Tokens.RemoveAll(x => x.LoginProvider == loginProvider && x.Name == name);

            await _userCollection.UpdateAsync(user);
        }
예제 #2
0
        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);
        }
예제 #3
0
        public async Task SetTokenAsync(TUser user, string loginProvider, string name, string value, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            if (user.Tokens == null)
            {
                user.Tokens = new List <IdentityUserToken <string> >();
            }

            var token = user.Tokens.FirstOrDefault(x => x.LoginProvider == loginProvider && x.Name == name);

            if (token == null)
            {
                token = new IdentityUserToken <string> {
                    LoginProvider = loginProvider, Name = name, Value = value
                };
                user.Tokens.Add(token);
            }
            else
            {
                token.Value = value;
            }

            await _userCollection.UpdateAsync(user);
        }
예제 #4
0
        public async Task <ActionResult> Edit(MaddalenaUser user)
        {
            await _userUserCollection.UpdateAsync(user);

            return(Redirect("/user"));
        }
 public async Task UpdateAsync(TUser obj)
 {
     await ExecuteWithLog(async() => await _Collection.UpdateAsync(obj));
 }
        public async Task <ActionResult> Edit(ApplicationUser user)
        {
            await UserCollection.UpdateAsync(user);

            return(Redirect("/user"));
        }