public Task <HttpResponseMessage> Put([FromBody] dynamic body) // Atualiza restaurante { var pratoUpdate = _service.GetOne((string)body.nomeOld); var response = new HttpResponseMessage(); try { var command = new UpdatePratoCommand( pratoId: pratoUpdate.PratoId, nome: (string)body.nome, preco: (string)body.preco ); var pratos = _service.Update(command); response = Request.CreateResponse(HttpStatusCode.OK, "Atualizado com sucesso!"); } catch { response = Request.CreateResponse(HttpStatusCode.BadRequest, "Não foi Atualizado o prato!"); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }
public Prato Update(UpdatePratoCommand command) { var prato = _repository.GetId(command.PratoId); prato.UpdatePrato(command.Nome, command.Preco); _repository.Update(prato); if (Commit()) { return(prato); } return(null); }