Beispiel #1
0
        public async Task <int> IncrementAccessFailedCountAsync(TUser user, CancellationToken cancellationToken)
        {
            var userFromDB = await userTable.GetUserById(user.Id, cancellationToken);

            if (userFromDB.AccessFailedCount == user.AccessFailedCount)
            {
                user.AccessFailedCount++;
                userFromDB.AccessFailedCount++;
                await userTable.Update(user, cancellationToken);

                return(userFromDB.AccessFailedCount);
            }
            else
            {
                throw new Exception("There was a mismatch between user and DB data");
            }
        }