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