public async Task <BaseLiftSet> RemoveAsync(BaseLiftSet baseLiftSet) { var entityToAdd = await GetDALEntityWithRoutineId(baseLiftSet); ServiceRepository.Remove(entityToAdd); return(Mapper.MapDALToBaseLiftSet(entityToAdd)); }
public BaseLiftSet MapDALToBaseLiftSet(DAL.App.DTO.ExerciseSet dalEntity) { if (dalEntity.NrOfReps == null) { throw new ApplicationException("Number of reps cannot be null on a base lift set"); } if (dalEntity.Weight == null) { throw new ApplicationException("Weight percentage cannot be null on a base lift set"); } var baseLiftSet = new BaseLiftSet { Id = dalEntity.Id, ExerciseInTrainingDayId = dalEntity.ExerciseInTrainingDayId, SetNumber = dalEntity.SetNumber, SetTypeId = dalEntity.SetTypeId, SetType = dalEntity.SetType == null ? null : BLLMapperContext.SetTypeMapper.MapDALToBLL(dalEntity.SetType), NrOfReps = (int)dalEntity.NrOfReps, WeightPercentageOfOneRepMax = (float)dalEntity.Weight }; return(baseLiftSet); }
private async Task <ExerciseSet> GetDALEntityWithRoutineId(BaseLiftSet liftSet) { var bllEntity = Mapper.MapDALToBLL(Mapper.MapBaseLiftSetToDALEntity(liftSet)); var routineId = await GetRoutineIdForExerciseSetAsync(bllEntity.ExerciseInTrainingDayId); bllEntity.WorkoutRoutineId = routineId; return(Mapper.MapBLLToDAL(bllEntity)); }
public async Task <BaseLiftSet> UpdateAsync(BaseLiftSet baseLiftSet) { var entityToAdd = await GetDALEntityWithRoutineId(baseLiftSet); var setNumber = (await UnitOfWork.ExerciseSets.FindAsync(entityToAdd.Id)).SetNumber; entityToAdd.SetNumber = setNumber; entityToAdd.WorkoutRoutineId = await GetRoutineIdForExerciseSetAsync(baseLiftSet.ExerciseInTrainingDayId); ServiceRepository.Update(entityToAdd); return(Mapper.MapDALToBaseLiftSet(entityToAdd)); }
public async Task <BaseLiftSet> AddBaseLiftSetAsync(BaseLiftSet baseSet) { var entityToAdd = Mapper.MapBaseLiftSetToDALEntity(baseSet); var routineId = await ServiceRepository.GetRoutineIdForExerciseSetAsync(entityToAdd.ExerciseInTrainingDayId); entityToAdd.WorkoutRoutineId = routineId; entityToAdd.SetNumber = await GetSetNumber(baseSet); ServiceRepository.Add(entityToAdd); return(Mapper.MapDALToBaseLiftSet(entityToAdd)); }
public DAL.App.DTO.ExerciseSet MapBaseLiftSetToDALEntity(BaseLiftSet baseLiftSet) { return(new DAL.App.DTO.ExerciseSet { Id = baseLiftSet.Id, ExerciseInTrainingDayId = baseLiftSet.ExerciseInTrainingDayId, NrOfReps = baseLiftSet.NrOfReps, SetNumber = baseLiftSet.SetNumber, SetTypeId = baseLiftSet.SetTypeId, Weight = baseLiftSet.WeightPercentageOfOneRepMax }); }
private async Task <int> GetSetNumber(BaseLiftSet liftSet) { var exerciseSets = await UnitOfWork.ExerciseSets.AllWithExerciseInTrainingDayIdAsync(liftSet.ExerciseInTrainingDayId); var setNumber = 1; if (exerciseSets != null && exerciseSets.Any()) { setNumber += exerciseSets.Max(set => set.SetNumber); } return(setNumber); }