public async Task <BaseLiftSet> RemoveAsync(BaseLiftSet baseLiftSet)
        {
            var entityToAdd = await GetDALEntityWithRoutineId(baseLiftSet);

            ServiceRepository.Remove(entityToAdd);
            return(Mapper.MapDALToBaseLiftSet(entityToAdd));
        }
Example #2
0
        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));
        }
Example #6
0
 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);
        }