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); }
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); } }); }