Exemple #1
0
        public int ExerciseCreate()
        {
            var exerciseId = _exerciseService.Create(new Exercise {
                Name = "abc", Content = "cde"
            });
            var exercise = _exerciseService.Get(exerciseId);

            Assert.Equal("abc", exercise.Name);
            Assert.Contains("cde", exercise.Content);
            return(exerciseId);
        }
Exemple #2
0
        public async Task <ActionResult <Exercise> > Get(Guid id)
        {
            var exercise = await _exercises.Get(id, HttpContext.RequestAborted);

            if (exercise == null)
            {
                return(NotFound());
            }

            return(exercise);
        }
Exemple #3
0
        public async Task <IActionResult> GetExerciseById(int id)
        {
            var entity = await _exerciseService.Get(id);

            if (entity == null)
            {
                return(NotFound());
            }

            var result = _mapper.Map <ExerciseDto>(entity);

            return(Ok(result));
        }
Exemple #4
0
        public TimeSlotExercise CreateTimeSlotExercise(int exerciseId)
        {
            var exercise = exerciseService.Get(exerciseId);
            TimeSlotExercise timeSlotExercise = new TimeSlotExercise(exerciseId, exercise.Title, 3);

            return(timeSlotExercise);
        }
Exemple #5
0
        public ActionResult <PaginatedResults <ExerciseDTO> > Get(int firstRecord, short pageSize, string nameContains = null, string hasTargetAreas = null)
        {
            try
            {
                var filter = BuildExerciseFilter(nameContains, hasTargetAreas);

                int totalCount = _exerciseService.GetTotalCount(filter); //TODO: Modify to get total count by filter

                //Blows up after upgrading to EF Core 3.1 from 2.2!
                //More info at https://stackoverflow.com/questions/59677609/problem-with-ef-core-after-migrating-from-2-2-to-3-1
                //Had to add .ToList() to the call below.
                var exercises =
                    _exerciseService
                    .Get(firstRecord, pageSize, filter)
                    .OrderBy(x => x.Name);

                var results = exercises.Select((exercise) =>
                {
                    return(new ExerciseDTO(
                               exercise.Id,
                               exercise.Name,
                               string.Join(", ", exercise.ExerciseTargetAreaLinks.Select(x => x.TargetArea.Name))));
                });

                var result = new PaginatedResults <ExerciseDTO>(results, totalCount);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Exemple #6
0
        public ActionResult GetExercise(int exerciseId)
        {
            var result = _exerciseService.Get(exerciseId);

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
 public IActionResult Get(int id)
 {
     try
     {
         return(Ok(_exerciseService.Get(id).ToApiModel()));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("GetExercise", ex.StackTrace);
         return(BadRequest(ModelState));
     }
 }
        public async Task <ActionResult <IEnumerable <Result> > > GetFromExercise(Guid exerciseId)
        {
            var exercise = await _exercises.Get(exerciseId, HttpContext.RequestAborted);

            if (exercise == null)
            {
                return(NotFound());
            }

            var result = await _results.GetAll(HttpContext.GetUser(), exercise, HttpContext.RequestAborted);

            if (result == null || !result.Any())
            {
                return(NoContent());
            }

            return(Ok(result));
        }
        public IHttpActionResult Get(int id)
        {
            LoggerService.Info("Getting 'Exercise' by id = '{0}'", id);

            return(ExecuteRequest(() =>
            {
                var exerciseDTO = _service.Get(id);

                if (exerciseDTO != null)
                {
                    var exercise = _mapper.Map <Exercise>(exerciseDTO);

                    LogInfoObjectToJson(exercise);
                    return Ok <Exercise>(exercise);
                }

                LoggerService.Info("There is no 'Exercise' with Id = '{0}'", id);

                return NotFound();
            }));
        }
Exemple #10
0
 public Exercise Get(int id)
 {
     return(_exerciseService.Get(id));
 }
Exemple #11
0
 public string Get(Guid id)
 {
     _exerciseService.Get();
     return("value");
 }