public Task <HttpResponseMessage> Put([FromBody] dynamic body) { var usuario = _serviceUsuario.GetByEmail((string)body.email); var response = new HttpResponseMessage(); try { var avaliacaoGet = _service.GetOne(usuario.Email); var command = new UpdateAvaliacaoCommand( avaliacaoId: avaliacaoGet.AvaliacaoId, reavaliacao: (DateTime)body.reavaliacao ); var avaliacao = _service.Update(command); //response = Request.CreateResponse(HttpStatusCode.OK, "Atualizado com sucesso!"); } catch { response = Request.CreateResponse(HttpStatusCode.BadRequest, "A avaliação Não foi Atualizada!"); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }
public Avaliacao Update(UpdateAvaliacaoCommand command) { var avaliacao = _repository.GetId(command.AvaliacaoId); avaliacao.UpdateAvaliacao(command.Reavaliacao); _repository.Update(avaliacao); if (Commit()) { return(avaliacao); } return(null); }