private FitbitHomeDto PopulateModel() { FitbitUser user = _unitOfWork.Metrics.GetFitbitUser(User.Identity.GetUserId()); FitbitHomeDto model = new FitbitHomeDto(); model.Authorised = user != null ? true : false; return(model); }
/// <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(); }
/// <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); }