示例#1
0
 public List<Muscle> FindMuscles(MuscleCriteria criteria = null)
 {
     var list = _muscleModule.Find(criteria);
     if (list != null)
     {
         foreach (var muscle in list)
             CompleteTranslation(muscle);
     }
     return list;
 }
示例#2
0
 public List<Muscle> FindMuscles(MuscleCriteria criteria = null)
 {
     List<Muscle> muscleList = null;
     string cacheKey = criteria == null ? "MuscleCriteria_null" : criteria.GetCacheKey();
     if (!TryGetCacheData(cacheKey, out muscleList))
     {
         muscleList = GetMuscleManager().FindMuscles(criteria);
         SetCacheData(_cacheName, cacheKey, muscleList);
     }
     return muscleList;
 }
示例#3
0
 public IActionResult Find(MuscleCriteria criteria)
 {
     try
     {
         var result = _musclesService.FindMuscles(criteria);
         return new OkObjectResult(result); // List<Muscle>
     }
     catch (Exception exception)
     {
         return BadRequest(new WebApiException("Error", exception));
     }
 }
        private void InsertViewBagOnEditTrainingExercise(out List<BodyExercise> bodyExerciseList, int currentMuscularGroupId = 0, int currentMuscleId = 0, int currentBodyExerciseId = 0)
        {
            bodyExerciseList = null;
            ViewBag.MuscularGroups = ControllerUtils.CreateSelectMuscularGroupItemList(_muscularGroupsService.FindMuscularGroups(), currentMuscularGroupId, true);

            if (currentMuscularGroupId == 0)
            { // All exercises
                bodyExerciseList = _bodyExercisesService.FindBodyExercises();
            }
            else
            {
                var muscleCriteria = new MuscleCriteria()
                {
                    MuscularGroupId = new IntegerCriteria() { Equal = currentMuscularGroupId }
                };
                var muscleList = _musclesService.FindMuscles(muscleCriteria);
                ViewBag.Muscles = ControllerUtils.CreateSelectMuscleItemList(muscleList, currentMuscleId, true);

                if (currentMuscleId == 0)
                {
                    if (muscleList != null)
                    {
                        var mucleIdList = new List<int>();
                        foreach (var muscle in muscleList)
                        {
                            mucleIdList.Add(muscle.Id);
                        }
                        var bodyExerciseCriteria = new BodyExerciseCriteria()
                        {
                            MuscleId = new IntegerCriteria() { EqualList = mucleIdList }
                        };
                        bodyExerciseList = _bodyExercisesService.FindBodyExercises(bodyExerciseCriteria);
                    }
                    else //Security
                        bodyExerciseList = _bodyExercisesService.FindBodyExercises();
                }
                else
                {
                    var bodyExerciseCriteria = new BodyExerciseCriteria()
                    {
                        MuscleId = new IntegerCriteria() { Equal = currentMuscleId }
                    };
                    bodyExerciseList = _bodyExercisesService.FindBodyExercises(bodyExerciseCriteria);
                }
            }
        }
示例#5
0
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public List<Muscle> Find(MuscleCriteria muscleCriteria = null)
        {
            List<Muscle> resultList = null;
            IQueryable<MuscleRow> rowList = _dbContext.Muscle;
            CriteriaTransformer.CompleteQuery(ref rowList, muscleCriteria);

            if (rowList != null && rowList.Count() > 0)
            {
                resultList = new List<Muscle>();
                foreach (var row in rowList)
                {
                    resultList.Add(MuscleTransformer.ToBean(row));
                }
            }
            return resultList;
        }