Пример #1
0
        private FitbitHomeDto PopulateModel()
        {
            FitbitUser user = _unitOfWork.Metrics.GetFitbitUser(User.Identity.GetUserId());

            FitbitHomeDto model = new FitbitHomeDto();

            model.Authorised = user != null ? true : false;

            return(model);
        }
Пример #2
0
        /// <summary>
        /// Store Fitbit token details against user
        /// </summary>
        /// <param name="accessToken"></param>
        private void StoreFitbitToken(OAuth2AccessToken accessToken)
        {
            FitbitUser fitbitUser = _unitOfWork.Metrics.GetFitbitUser(_userId);

            fitbitUser.FitbitUserId = accessToken.UserId;
            fitbitUser.RefreshToken = accessToken.RefreshToken;
            fitbitUser.Token        = accessToken.Token;
            fitbitUser.TokenType    = accessToken.TokenType;
            _unitOfWork.Complete();
        }
Пример #3
0
        /// <summary>
        /// Add (or update) fitbit user/access token details.
        /// </summary>
        /// <param name="userId">ASP.NET identity userId</param>
        /// <param name="accessToken">Fitbit access token.</param>
        public static void AddOrUpdateUser(IUnitOfWork uow, string userId, OAuth2AccessToken accessToken)
        {
            FitbitUser fitbitUser = uow.Metrics.GetFitbitUser(userId);

            if (fitbitUser == null)
            {
                // user doesn't exist in Fitbit table so create
                FitbitUser u = FitbitUser.Create(userId, accessToken);
                uow.Metrics.AddFitbitUser(u);

                DownloadQueue.CreateQueueJob(userId, enums.DownloadType.Fitbit).Save();
            }
            else
            {
                FitbitHelper helper = new FitbitHelper(uow, userId);
                helper.StoreFitbitToken(accessToken);
            }
        }
 internal void AddFitbitUser(FitbitUser u)
 {
     _context.FitbitUser.Add(u);
 }