public Task <HttpResponseMessage> Put([FromBody] dynamic body) // Atualiza restaurante
        {
            //  var restauranteUpdate = _service.GetOne((string)body.nomeOld);

            var response = new HttpResponseMessage();

            try
            {
                var command = new AtualizarRestauranteComando(
                    restauranteId: (int)body.id,
                    nome: (string)body.nome,
                    telefone: (string)body.telefone,
                    bairro: (string)body.bairro,
                    rua: (string)body.rua,
                    numero: (int)body.numero
                    );

                var restaurante = _service.Update(command);
                response = Request.CreateResponse(HttpStatusCode.OK, "Atualizado com sucesso!");
            }
            catch
            {
                response = Request.CreateResponse(HttpStatusCode.BadRequest, "Não foi Atualizado o restaurante!");
            }
            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(response);
            return(tsc.Task);
        }
        public Restaurante Update(AtualizarRestauranteComando command)
        {
            var restaurante = _repository.GetId(command.RestauranteId);

            restaurante.UpdateRestaurante(command.Nome, command.Telefone, command.Bairro, command.Rua, command.Numero);
            _repository.Update(restaurante);

            if (Commit())
            {
                return(restaurante);
            }

            return(null);
        }