Example #1
0
        public async Task <string> PostSetDoneAsync(ExerciseDoneRequestModel model, string accessToken)
        {
            try
            {
                var client = _httpClientFactory.CreateClient("Ocelot");

                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);

                StringContent content = new(JsonSerializer.Serialize(model), Encoding.UTF8, "application/json");

                var response = await client.PostAsync("/v1/Routine/SetDone", content);

                string result = await response.Content.ReadAsStringAsync();

                if (!string.IsNullOrEmpty(result))
                {
                    return(result);
                }

                var error = new
                {
                    statusCode = (int)response.StatusCode,
                    title      = response.ReasonPhrase,
                    succeeded  = false
                };

                return(JsonSerializer.Serialize(error));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
        public async Task <string> SetDone([FromBody] ExerciseDoneRequestModel model)
        {
            try
            {
                string accessToken = await HttpContext.GetTokenAsync("access_token");

                return(await _routineService.PostSetDoneAsync(model, accessToken));
            }
            catch (Exception ex)
            {
                return(SendError(ex));
            }
        }