Ejemplo n.º 1
0
        protected virtual UserTrainingDay GenerateTrainingDay(UserTrainingDay baseTrainingDay, DateTime date,
                                                              int trainingWeekNumber)
        {
            var trainingDay = new UserTrainingDay
            {
                Id   = Guid.NewGuid(),
                Date = date,
                TrainingDayTypeId = baseTrainingDay.TrainingDayTypeId
            };

            if (baseTrainingDay.AccessoryLifts == null)
            {
                throw new ApplicationException(
                          $"Routine generation failed: base TrainingDay with ID ${baseTrainingDay.Id} accessory lifts are null.");
            }
            if (baseTrainingDay.MainLifts == null)
            {
                throw new ApplicationException(
                          $"Routine generation failed: base TrainingDay with ID ${baseTrainingDay.Id} main lifts are null.");
            }
            trainingDay.AccessoryLifts =
                GenerateExercises(baseTrainingDay.AccessoryLifts, trainingWeekNumber, trainingDay.Id);
            trainingDay.MainLifts = GenerateExercises(baseTrainingDay.MainLifts, trainingWeekNumber, trainingDay.Id);
            return(trainingDay);
        }
 public TrainingDay MapUserTrainingDayToDALEntity(UserTrainingDay userTrainingDay)
 {
     return(new TrainingDay
     {
         Id = userTrainingDay.Id,
         Date = userTrainingDay.Date,
         TrainingWeekId = userTrainingDay.TrainingWeekId,
         TrainingDayTypeId = userTrainingDay.TrainingDayTypeId,
         ExercisesInTrainingDay = userTrainingDay.AccessoryLifts?
                                  .Select(BLLMapperContext.ExerciseInTrainingDayMapper.MapBLLToDAL)
                                  .Concat(userTrainingDay.MainLifts?
                                          .Select(BLLMapperContext.ExerciseInTrainingDayMapper.MapBLLToDAL))
     });
 }
        public UserTrainingDay MapDALToUserTrainingDay(TrainingDay dalEntity)
        {
            var userTrainingDay = new UserTrainingDay
            {
                Id              = dalEntity.Id,
                Date            = dalEntity.Date,
                TrainingWeekId  = dalEntity.TrainingWeekId,
                TrainingDayType = dalEntity.TrainingDayType == null
                    ? null
                    : BLLMapperContext.TrainingDayTypeMapper.MapDALToBLL(dalEntity.TrainingDayType),
                TrainingDayTypeId = dalEntity.TrainingDayTypeId
            };

            return(AddExercisesToTrainingDay(userTrainingDay, dalEntity));
        }
 public static TrainingDay MapBLLEntityToPublicDTO(UserTrainingDay bllEntity)
 {
     if (bllEntity.TrainingDayType == null)
     {
         throw new ArgumentException("Mapping failed: TrainingDayType on BLL entity was null!");
     }
     return(new TrainingDay
     {
         Id = bllEntity.Id,
         Date = bllEntity.Date,
         Name = bllEntity.TrainingDayType.Name,
         Description = bllEntity.TrainingDayType.Description,
         MainLifts = bllEntity.MainLifts.Select(ExerciseMapper.MapBLLEntityToPublicDTO),
         AccessoryLifts = bllEntity.AccessoryLifts.Select(ExerciseMapper.MapBLLEntityToPublicDTO)
     });
 }
Ejemplo n.º 5
0
        private UserTrainingDay CreateDay(TrainingDay trainingDay, DateTime trainingDate)
        {
            var day = new UserTrainingDay
            {
                Id           = Guid.NewGuid(),
                Name         = trainingDay.Name,
                DayOfWeek    = trainingDay.DayOfWeek,
                TrainingDate = trainingDate.Date,
                Sessions     = new List <UserTrainingSession>()
            };

            foreach (var session in trainingDay.Sessions)
            {
                day.Sessions.Add(CreateSession(session));
            }

            return(day);
        }
 public UserTrainingDay Update(UserTrainingDay dto)
 {
     return(Mapper.MapDALToUserTrainingDay(ServiceRepository.Update(Mapper.MapUserTrainingDayToDALEntity(dto))));
 }