public IActionResult TrainingDetail(string id) { User user = new User(null, Guid.Empty, null, null, null); TrainingViewModel trainingViewModel = new TrainingViewModel(); Training training = ConvertTrainingDTO(user.GetTraining(id)); if (training.TrainingType == TrainingType.Strength) { WeightTraining weightTraining = ConvertWeightTrainingDTO(user.GetWeightTraining(id)); List <RoundViewModel> roundViewModels = new List <RoundViewModel>(); foreach (var round in weightTraining.GetRounds()) { roundViewModels.Add(ConvertRoundVM(round)); } trainingViewModel.Rounds = roundViewModels; trainingViewModel.Date = weightTraining.Date; trainingViewModel.TrainingID = weightTraining.TrainingID; trainingViewModel.TrainingType = weightTraining.TrainingType; } else if (training.TrainingType == TrainingType.Cardio) { CardioTraining cardioTraining = ConvertCardioTrainingDTO(user.GetCardioTraining(id)); trainingViewModel.Exercise = ConvertExerciseToVM(cardioTraining.Exercise); trainingViewModel.Distance = cardioTraining.Distance; trainingViewModel.Minutes = cardioTraining.Time.Minutes; trainingViewModel.Seconds = cardioTraining.Time.Seconds; trainingViewModel.TrainingID = cardioTraining.TrainingID; trainingViewModel.TrainingType = cardioTraining.TrainingType; } return(View("../Training/TrainingDetail", trainingViewModel)); }
private CardioTrainingDTO ConvertCardioTraining(CardioTraining cardioTraining) { CardioTrainingDTO cardioTrainingDTO = new CardioTrainingDTO( ConvertExercise(cardioTraining.Exercise), cardioTraining.Distance, cardioTraining.Time, cardioTraining.TrainingID, cardioTraining.UserID, cardioTraining.Date, (TrainingTypeDTO)cardioTraining.TrainingType); return(cardioTrainingDTO); }
private CardioTraining ConvertCardioTrainingDTO(CardioTrainingDTO cardioTrainingDTO) { CardioTraining cardioTraining = new CardioTraining( ConvertExerciseDTO(cardioTrainingDTO.Exercise), cardioTrainingDTO.Distance, cardioTrainingDTO.Time, cardioTrainingDTO.TrainingID, cardioTrainingDTO.UserID, cardioTrainingDTO.Date, (TrainingType)cardioTrainingDTO.TrainingType ); return(cardioTraining); }