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 }); }
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)); }