public TrainingTypeDTO getById(int Id)
        {
            TrainingTypeDTO trainingTypeDTO;
            string          query =
                "SELECT * FROM training_type gt WHERE gt.id=@id ";

            using (SqlConnection connection = EstablishingConnection.GetConnection())
            {
                connection.Open();
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("@id", Id);

                    SqlDataReader reader = command.ExecuteReader();
                    trainingTypeDTO = new TrainingTypeDTO();

                    while (reader.Read())
                    {
                        TrainingTypeDTO newTrainingTypeDTO = new TrainingTypeDTO()
                        {
                            Id   = (int)reader["id"],
                            Name = (string)reader["name"]
                        };
                        trainingTypeDTO = newTrainingTypeDTO;
                    }
                }
                connection.Close();
            }
            return(trainingTypeDTO);
        }
Пример #2
0
        public void Update()
        {
            // Arrange
            var updateTrainingType = new TrainingTypeDTO
            {
                Description  = string.Empty,
                TypeTraining = "Test CrossFit",
                Id           = 2
            };

            _mock.Setup(s => s.Update(It.IsAny <TrainingTypeDTO>())).Callback <TrainingTypeDTO>(updateValue =>
            {
                updateValue.ModifiedDate          = DateTime.Now;
                var trainingTypeIndex             = _trainingTypes.FindIndex(tt => tt.Id == updateValue.Id);
                _trainingTypes[trainingTypeIndex] = updateValue;
            });

            // Act
            var result = _trainingTypeService.Update(updateTrainingType);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IOperationResult));
            Assert.IsTrue(result.Succeed);
            Assert.IsTrue(result.ResultItemId > 0);

            Assert.AreEqual(_trainingTypes.Find(tt => tt.Id == updateTrainingType.Id).TypeTraining, updateTrainingType.TypeTraining);
        }
        public List <TrainingTypeDTO> GetAll()
        {
            List <TrainingTypeDTO> trainingTypes;

            using (SqlConnection connection = EstablishingConnection.GetConnection())
            {
                connection.Open();
                using (SqlCommand command = new SqlCommand("select * from training_type", connection))
                {
                    SqlDataReader reader = command.ExecuteReader();
                    trainingTypes = new List <TrainingTypeDTO>();

                    while (reader.Read())
                    {
                        TrainingTypeDTO trainingType = new TrainingTypeDTO
                        {
                            Id   = (int)reader["id"],
                            Name = (string)reader["name"],
                        };
                        trainingTypes.Add(trainingType);
                    }
                }
                return(trainingTypes);
            }
        }
Пример #4
0
 public TrainingDTO(Guid trainingID, Guid userID, DateTime date, TrainingTypeDTO trainingTypeDTO)
 {
     TrainingID   = trainingID;
     UserID       = userID;
     Date         = date;
     TrainingType = trainingTypeDTO;
 }
Пример #5
0
        public void Create()
        {
            // Arrange
            var countTrainingTypes = _trainingTypes.Count;
            var newTrainingType    = new TrainingTypeDTO
            {
                Description  = string.Empty,
                TypeTraining = "Test Training Type"
            };

            _mock.Setup(s => s.Create(It.IsAny <TrainingTypeDTO>())).Returns <TrainingTypeDTO>(newItem =>
            {
                newItem.Id           = _trainingTypes.Count + 1;
                newItem.CreatedDate  = DateTime.Now;
                newItem.ModifiedDate = DateTime.Now;

                _trainingTypes.Add(newItem);

                return(newItem.Id);
            });

            // Act
            var result = _trainingTypeService.Create(newTrainingType);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IOperationResult));
            Assert.AreEqual(countTrainingTypes + 1, _trainingTypes.Count);
            Assert.IsTrue(result.Succeed);
            Assert.IsTrue(result.ResultItemId > 0);
        }
Пример #6
0
        public List <TrainingDTO> GetUserTrainings(string userID)
        {
            List <TrainingDTO> trainings = new List <TrainingDTO>();

            using (SqlConnection connection = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmd = new SqlCommand("SELECT * FROM Trainings WHERE UserID = @UserID ORDER BY Date DESC", connection);
                cmd.Parameters.AddWithValue("@UserID", userID);

                connection.Open();
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Guid            trainingID   = Guid.Parse(reader["ID"].ToString());
                        DateTime        date         = (DateTime)reader["Date"];
                        TrainingTypeDTO trainingType = (TrainingTypeDTO)Enum.Parse(typeof(TrainingTypeDTO), reader["TrainingType"].ToString());
                        TrainingDTO     training     = new TrainingDTO(trainingID, Guid.Parse(userID), date, trainingType);
                        trainings.Add(training);
                    }
                }
            }

            return(trainings);
        }
Пример #7
0
        public CardioTrainingDTO GetCardioTraining(string trainingID)
        {
            using (SqlConnection connection = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmdTraining = new SqlCommand("SELECT * FROM Trainings WHERE ID = @TrainingID", connection);
                cmdTraining.Parameters.AddWithValue("@TrainingID", trainingID);

                DateTime        date         = DateTime.MinValue;
                Guid            userID       = Guid.Empty;
                ExerciseDTO     exercise     = new ExerciseDTO();
                decimal         distance     = 0;
                TrainingTypeDTO trainingType = TrainingTypeDTO.Cardio;

                connection.Open();
                using (SqlDataReader reader = cmdTraining.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        date         = Convert.ToDateTime(reader["Date"]);
                        userID       = Guid.Parse(reader["UserID"].ToString());
                        trainingType = (TrainingTypeDTO)Enum.Parse(typeof(TrainingTypeDTO), reader["TrainingType"].ToString());
                    }
                }

                SqlCommand cmdCardioTraining = new SqlCommand("SELECT * FROM CardioTrainings WHERE TrainingID = @TrainingID", connection);
                cmdCardioTraining.Parameters.AddWithValue("@TrainingID", trainingID);

                using (SqlDataReader cardioReader = cmdCardioTraining.ExecuteReader())
                {
                    while (cardioReader.Read())
                    {
                        distance = Convert.ToDecimal(cardioReader["Distance"].ToString());
                        exercise = GetExerciseDTO(cardioReader["ExerciseID"].ToString());
                        long              ticks             = Convert.ToInt64(cardioReader["Time"].ToString());
                        TimeSpan          time              = new TimeSpan(ticks);
                        CardioTrainingDTO cardioTrainingDTO = new CardioTrainingDTO(exercise, distance, time, Guid.Parse(trainingID), userID, date, trainingType);
                        return(cardioTrainingDTO);
                    }
                }
                return(null);
            }
        }
Пример #8
0
        public UserDTO GetUser(string username)
        {
            using (SqlConnection connection = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmdUser = new SqlCommand("SELECT * FROM Users WHERE Name = @Name", connection);
                cmdUser.Parameters.AddWithValue("@Name", username);
                Guid   userID   = Guid.Empty;
                string password = null;
                string name     = null;
                connection.Open();
                using (SqlDataReader reader = cmdUser.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        userID   = Guid.Parse(reader["UserID"].ToString());
                        password = reader["Password"].ToString();
                        name     = reader["Name"].ToString();
                    }
                }

                List <TrainingDTO> trainingDTOs = new List <TrainingDTO>();
                SqlCommand         cmdTrainings = new SqlCommand("SELECT * FROM Trainings WHERE UserID = @UserID ORDER BY Date DESC", connection);
                cmdTrainings.Parameters.AddWithValue("@UserID", username);

                using (SqlDataReader reader = cmdTrainings.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Guid            trainingID   = Guid.Parse(reader["ID"].ToString());
                        DateTime        date         = (DateTime)reader["Date"];
                        TrainingTypeDTO trainingType = (TrainingTypeDTO)Enum.Parse(typeof(TrainingTypeDTO), reader["TrainingType"].ToString());
                        TrainingDTO     training     = new TrainingDTO(trainingID, Guid.Parse(username), date, trainingType);
                        trainingDTOs.Add(training);
                    }
                }
                UserDTO userDTO = new UserDTO(name, userID, password, trainingDTOs, null);
                return(userDTO);
            }
        }
Пример #9
0
        public TrainingDTO GetTraining(string trainingID)
        {
            using (SqlConnection connection = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmdTraining = new SqlCommand("SELECT * FROM Trainings WHERE ID = @TrainingID", connection);
                cmdTraining.Parameters.AddWithValue("@TrainingID", trainingID);

                connection.Open();
                TrainingDTO trainingDTO = new TrainingDTO();
                using (SqlDataReader reader = cmdTraining.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Guid            userID       = Guid.Parse(reader["UserID"].ToString());
                        DateTime        date         = (DateTime)reader["Date"];
                        TrainingTypeDTO trainingType = (TrainingTypeDTO)Enum.Parse(typeof(TrainingTypeDTO), reader["TrainingType"].ToString());
                        trainingDTO = new TrainingDTO(Guid.Parse(trainingID), userID, date, trainingType);
                    }
                }
                connection.Close();
                return(trainingDTO);
            }
        }
 public WeightTrainingDTO(List <RoundDTO> rounds, Guid userID, DateTime date, TrainingTypeDTO trainingTypeDTO) : base(userID, date, trainingTypeDTO)
 {
     this.rounds = rounds;
 }
Пример #11
0
 public CardioTrainingDTO(ExerciseDTO exercise, decimal distance, TimeSpan time, Guid userID, DateTime date, TrainingTypeDTO trainingTypeDTO) : base(userID, date, trainingTypeDTO)
 {
     Exercise = exercise;
     Distance = distance;
     Time     = time;
 }
Пример #12
0
        public WeightTrainingDTO GetWeightTraining(string trainingID)
        {
            using (SqlConnection connection = new SqlConnection(GetConnectionString()))
            {
                SqlCommand cmdTraining = new SqlCommand("SELECT * FROM Trainings WHERE ID = @TrainingID", connection);
                cmdTraining.Parameters.AddWithValue("@TrainingID", trainingID);

                DateTime        date         = DateTime.MinValue;
                Guid            userID       = Guid.Empty;
                TrainingTypeDTO trainingType = TrainingTypeDTO.Strength;

                connection.Open();
                using (SqlDataReader reader = cmdTraining.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        date         = Convert.ToDateTime(reader["Date"]);
                        userID       = Guid.Parse(reader["UserID"].ToString());
                        trainingType = (TrainingTypeDTO)Enum.Parse(typeof(TrainingTypeDTO), reader["TrainingType"].ToString());
                    }
                }
                connection.Close();

                SqlCommand cmdRound = new SqlCommand("SELECT * FROM Rounds WHERE TrainingID = @TrainingID", connection);
                cmdRound.Parameters.AddWithValue("@TrainingID", trainingID);
                List <RoundDTO> rounds = new List <RoundDTO>();
                connection.Open();
                using (SqlDataReader reader = cmdRound.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Guid        exerciseID = Guid.Parse(reader["ExerciseID"].ToString());
                        ExerciseDTO exercise   = GetExerciseDTO(exerciseID.ToString());
                        Guid        roundID    = Guid.Parse(reader["ID"].ToString());

                        SqlCommand cmdSet = new SqlCommand("SELECT * FROM Sets WHERE RoundID = @RoundID ORDER BY SetOrder", connection);
                        cmdSet.Parameters.AddWithValue("@RoundID", roundID);

                        List <SetDTO> sets = new List <SetDTO>();
                        using (SqlDataReader setReader = cmdSet.ExecuteReader())
                        {
                            while (setReader.Read())
                            {
                                Guid   setID    = Guid.Parse(setReader["SetID"].ToString());
                                int    setOrder = Convert.ToInt32(setReader["SetOrder"]);
                                double weight   = Convert.ToInt32(setReader["Weight"]);

                                SetDTO setDTO = new SetDTO(weight, setID, setOrder, roundID);
                                sets.Add(setDTO);
                            }
                        }

                        RoundDTO roundDTO = new RoundDTO(exercise, roundID, Guid.Parse(trainingID), exerciseID, sets);
                        rounds.Add(roundDTO);
                    }

                    WeightTrainingDTO weightTrainingDTO = new WeightTrainingDTO(rounds, Guid.Parse(trainingID), userID, date, trainingType);
                    return(weightTrainingDTO);
                }
            }
        }