Exemple #1
0
        private async Task <CreateEvaluationResponse> Create(string skillId, CreateEvaluationRequest request)
        {
            var response = await Client.Create(skillId, request);

            var body = string.Empty;

            if (response.Content != null)
            {
                body = await response.Content.ReadAsStringAsync();
            }

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new InvalidOperationException(
                          $"Expected Status Code 200. Received {(int)response.StatusCode}. Response Body: {body}");
            }

            var json = JObject.Parse(body);

            return(new CreateEvaluationResponse
            {
                Id = json.Value <string>("id"),
                Location = response.Headers.Location
            });
        }
Exemple #2
0
        public ActionResult Post([FromBody] CreateEvaluationRequest request)
        {
            long userId;

            long.TryParse(User.Identity.Name, out userId);

            service.CreateEvaluation(userId, request.PubName, request.Evaluation);
            decimal evaluation = request.Evaluation;

            return(Ok($"Sua avaliação {evaluation} foi aplicada com sucesso!"));
        }
        private async Task <CreateEvaluationResponse> Create(string skillId, CreateEvaluationRequest request)
        {
            var response = await Client.Create(skillId, request);

            return(await response.BodyOrError(b =>
            {
                var json = JObject.Parse(b);
                return new CreateEvaluationResponse
                {
                    Id = json.Value <string>("id"),
                    Location = response.Headers.Location
                };
            }, HttpStatusCode.OK));
        }