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