Example #1
0
        public static TrainingSession CreateEffortTrainingData(DateTime initial, int i,
                                                               TrainingSessionMeasurmentDataRepository
                                                               trainingSessionMeasurmentDataRepository,
                                                               TrainingSessionCommentsRepository
                                                               trainingSessionCommentsRepository, int userId)
        {
            GenericError error;

            DateTime currentDay = initial.AddDays(i);
            var      session    = new TrainingSession
            {
                UserId            = userId,
                TrainingSessionId = Guid.NewGuid(),
                EffortId          = ((i + 2) % 3 + 1),
                TrainingTypeId    = (i % 6) + 1,
                SportId           = 2,
                DateTrainingEnd   = currentDay.AddHours(2),
                DateTrainingStart = currentDay,
            };


            var sessionMeasurmentData = new TrainingSessionMeasurmentData
            {
                TrainingSessionId = session.TrainingSessionId,
                UserId            = session.UserId,
            };

            trainingSessionMeasurmentDataRepository.InsertEntity(out error, sessionMeasurmentData);


            return(session);
        }
Example #2
0
        public static void SeedTrainingData(List <int> userIds, DateTime now, int effortId, int trainigTypeId,
                                            int days = 1)
        {
            GenericError error;
            var          trainingDataRepository = new TrainingSessionsRepository();
            var          trainingSessionMeasurmentDataRepository = new TrainingSessionMeasurmentDataRepository();

            trainingDataRepository.Drop();
            trainingSessionMeasurmentDataRepository.Drop();

            userIds.ForEach(userId =>
            {
                DateTime initial = now.AddDays(-days);
                for (int i = 0; i < days; i++)
                {
                    TrainingSession session = CreateEffortTrainingData(initial, i,
                                                                       trainingSessionMeasurmentDataRepository, null,
                                                                       userId);
                    session.TrainingTypeId = trainigTypeId;
                    session.EffortId       = effortId;

                    trainingDataRepository.InsertEntity(out error, session);
                }
            });
        }