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