public void AddCardioTraining(CardioTrainingDTO cardioTraining)
        {
            ITrainingDAL      dal = TrainingDALFactory.GetTrainingDAL();
            CardioTrainingDTO cardioTrainingToAdd = new CardioTrainingDTO(cardioTraining.Exercise, cardioTraining.Distance, cardioTraining.Time, Guid.NewGuid(), cardioTraining.UserID, cardioTraining.Date, cardioTraining.TrainingType);

            dal.AddCardioTraining(cardioTrainingToAdd);
        }
        public TrainingDTO GetTraining(string trainingID)
        {
            ITrainingDAL trainingDAL = TrainingDALFactory.GetTrainingDAL();
            TrainingDTO  training    = trainingDAL.GetTraining(trainingID);

            return(training);
        }
        public List <TrainingDTO> GetUserTrainings()
        {
            ITrainingDAL       trainingDAL = TrainingDALFactory.GetTrainingDAL();
            List <TrainingDTO> trainings   = trainingDAL.GetUserTrainings(UserID.ToString());

            return(trainings);
        }
        public CardioTrainingDTO GetCardioTraining(string trainingID)
        {
            ITrainingDAL      trainingDAL    = TrainingDALFactory.GetTrainingDAL();
            CardioTrainingDTO cardioTraining = trainingDAL.GetCardioTraining(trainingID);

            return(cardioTraining);
        }
        public void AddCardioTraining()
        {
            //arrange
            IUser              user              = UserFactory.GetUser();
            IUserCollection    userCollection    = UserCollectionFactory.GetUserCollection();
            IUserCollectionDAL userCollectionDAL = UserCollectionDALFactory.GetUserCollectionDAL();
            ITrainingDAL       dal         = TrainingDALFactory.GetTrainingDAL();
            ExerciseDTO        exerciseDTO = userCollection.GetExercise("Running");
            UserDTO            userDTO     = new UserDTO("TempAccountCardioTraining", Guid.NewGuid(), "TempPassword", null, null);

            userCollectionDAL.AddUser(userDTO);
            CardioTrainingDTO cardioTrainingDTO = new CardioTrainingDTO(
                exerciseDTO,
                5.44M,
                new TimeSpan(0, 28, 45),
                userDTO.UserID,
                DateTime.Now,
                TrainingTypeDTO.Cardio);

            //act
            user.AddCardioTraining(cardioTrainingDTO);

            //assert
            Guid trainingID = dal.GetUserTrainings(userDTO.UserID.ToString())[0].TrainingID;
            CardioTrainingDTO trainingFromDB = dal.GetCardioTraining(trainingID.ToString());

            Assert.AreEqual(userDTO.UserID, trainingFromDB.UserID);
            Assert.AreEqual(cardioTrainingDTO.Date.ToLongDateString(), trainingFromDB.Date.ToLongDateString());
            Assert.AreEqual(TrainingTypeDTO.Cardio, trainingFromDB.TrainingType);
        }
        public void AddWeightTraining()
        {
            //arrange
            IUser           user           = UserFactory.GetUser();
            IUserCollection userCollection = UserCollectionFactory.GetUserCollection();
            ITrainingDAL    dal            = TrainingDALFactory.GetTrainingDAL();
            ExerciseDTO     deadlift       = userCollection.GetExercise("Deadlift");
            ExerciseDTO     squat          = userCollection.GetExercise("Squat");
            ExerciseDTO     pullup         = userCollection.GetExercise("Pullup");
            List <SetDTO>   deadliftSets   = new List <SetDTO>
            {
                new SetDTO(80, 0),
                new SetDTO(85, 1),
                new SetDTO(90, 2)
            };

            List <SetDTO> squatSets = new List <SetDTO>
            {
                new SetDTO(50, 0),
                new SetDTO(55, 1),
                new SetDTO(60, 2)
            };

            List <SetDTO> pullupSets = new List <SetDTO>
            {
                new SetDTO(7, 0),
                new SetDTO(7, 1),
                new SetDTO(7, 2)
            };

            List <RoundDTO> rounds = new List <RoundDTO>
            {
                new RoundDTO(deadlift, deadlift.ExerciseID, deadliftSets),
                new RoundDTO(squat, squat.ExerciseID, squatSets),
                new RoundDTO(pullup, pullup.ExerciseID, pullupSets)
            };

            UserDTO            userDTO           = new UserDTO("TempAccountWeightTraining", Guid.NewGuid(), "TempPassword", null, null);
            IUserCollectionDAL userCollectionDAL = UserCollectionDALFactory.GetUserCollectionDAL();

            userCollectionDAL.AddUser(userDTO);

            WeightTrainingDTO weightTrainingDTO = new WeightTrainingDTO(rounds, userDTO.UserID, DateTime.Now, TrainingTypeDTO.Strength);

            //act
            user.AddStrengthTraining(weightTrainingDTO);

            //assert
            Guid trainingID = dal.GetUserTrainings(userDTO.UserID.ToString())[0].TrainingID;
            WeightTrainingDTO trainingFromDB = dal.GetWeightTraining(trainingID.ToString());

            Assert.AreEqual(userDTO.UserID, trainingFromDB.UserID);
            Assert.AreEqual(weightTrainingDTO.Date.ToLongDateString(), trainingFromDB.Date.ToLongDateString());
            Assert.AreEqual(TrainingTypeDTO.Strength, trainingFromDB.TrainingType);
        }
        public static void CleanTests()
        {
            IUserCollectionDAL userCollectionDAL = UserCollectionDALFactory.GetUserCollectionDAL();
            ITrainingDAL       trainingDAL       = TrainingDALFactory.GetTrainingDAL();

            UserDTO strengthAccount = userCollectionDAL.GetUser("TempAccountWeightTraining");
            UserDTO cardioAccount   = userCollectionDAL.GetUser("TempAccountCardioTraining");

            Guid strengthtrainingID = trainingDAL.GetUserTrainings(strengthAccount.UserID.ToString())[0].TrainingID;
            Guid cardiotrainingID   = trainingDAL.GetUserTrainings(cardioAccount.UserID.ToString())[0].TrainingID;

            trainingDAL.DeleteWeightTraining(strengthtrainingID.ToString());
            trainingDAL.DeleteCardioTraining(cardiotrainingID.ToString());

            userCollectionDAL.DeleteUser(strengthAccount.Name.ToString());
            userCollectionDAL.DeleteUser(cardioAccount.Name.ToString());
        }
        public void AddStrengthTraining(WeightTrainingDTO training)
        {
            ITrainingDAL    dal        = TrainingDALFactory.GetTrainingDAL();
            Guid            trainingID = Guid.NewGuid();
            List <RoundDTO> rounds     = new List <RoundDTO>();

            foreach (var round in training.GetRounds())
            {
                Guid          roundID = Guid.NewGuid();
                List <SetDTO> sets    = new List <SetDTO>();
                foreach (var set in round.GetSets())
                {
                    SetDTO setToAdd = new SetDTO(set.Weight, Guid.NewGuid(), set.SetOrder, roundID);
                    sets.Add(setToAdd);
                }
                RoundDTO roundToAdd = new RoundDTO(round.Exercise, roundID, trainingID, round.ExerciseID, sets);
                rounds.Add(roundToAdd);
            }
            WeightTrainingDTO weightTrainingToAdd = new WeightTrainingDTO(rounds, trainingID, training.UserID, training.Date, training.TrainingType);

            dal.AddWeightTraining(weightTrainingToAdd);
        }
        public void DeleteCardioTraining(string trainingiD)
        {
            ITrainingDAL dal = TrainingDALFactory.GetTrainingDAL();

            dal.DeleteCardioTraining(trainingiD);
        }
Exemple #10
0
        public void DeleteWeightTraining(string trainingID)
        {
            ITrainingDAL dal = TrainingDALFactory.GetTrainingDAL();

            dal.DeleteWeightTraining(trainingID);
        }