Exemplo n.º 1
0
        public async Task <ActionResult <ExerciseViewModel> > AddExercise(ExerciseInputViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(BadRequest());
            }

            Exercise createdExercise = await ExerciseService.AddExercise(Mapper.Map <Exercise>(viewModel)).ConfigureAwait(false);

            return(Ok(createdExercise));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <ExerciseViewModel> > UpdateExercise(int id, ExerciseInputViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(BadRequest());
            }
            Exercise fetchedExercise = await ExerciseService.GetById(id).ConfigureAwait(false);

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

            Mapper.Map(viewModel, fetchedExercise);
            await ExerciseService.UpdateExercise(fetchedExercise).ConfigureAwait(false);

            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Add(ExerciseInputViewModel viewModel)
        {
            IActionResult result = View();

            if (ModelState.IsValid)
            {
                using (var httpClient = ClientFactory.CreateClient("GeorestApi"))
                {
                    try
                    {
                        var georestClient = new GeorestClient(httpClient.BaseAddress.ToString(), httpClient);
                        await georestClient.AddExerciseAsync(viewModel);

                        result = RedirectToAction(nameof(Index));
                    }
                    catch (SwaggerException se)
                    {
                        ModelState.AddModelError("", se.Message);
                    }
                }
            }

            return(result);
        }