Ejemplo n.º 1
0
        //Only Steps amount and reward are mandatory
        public void SetDailyGoals(
            string playerId,
            int stepsAmount, int stepsRewards,
            int sleepAmount    = 0, int sleepReward    = 0,
            int caloriesAmount = 0, int caloriesReward = 0)
        {
            var goals = _goalsRepository.GetGoals(playerId);

            if (goals == null)
            {
                goals = new Goals();
            }

            goals.StepsTaken           = stepsAmount;
            goals.StepsTakenReward     = stepsRewards;
            goals.SleepMinutes         = sleepAmount;
            goals.SleepMinutesReward   = sleepReward;
            goals.CaloriesBurned       = caloriesAmount;
            goals.CaloriesBurnedReward = caloriesReward;

            _goalsRepository.SaveGoals(playerId, goals);
        }
Ejemplo n.º 2
0
        private void UpdateUnassignedToPlayer(string initialId, Player player)
        {
            var userId = player.UserId;

            _playerRepository.RemovePlayer(initialId);
            _playerRepository.SavePlayer(player);

            _userTypeRepository.RemovePlayerTypeRecord(initialId);
            _userTypeRepository.SaveUserType(userId, UserType.Player, player.CoachId);

            var goals = _goalsRepository.GetGoals(initialId);

            _goalsRepository.RemoveGoals(initialId);
            _goalsRepository.SaveGoals(userId, goals);
        }