@@ -63,7 +63,10 @@ TMainView = class(TWebForm)
6363 procedure btnListarClick (Sender: TObject);
6464 [Async]
6565 procedure btnPostClick (Sender: TObject);
66+ [Async]
67+ procedure btnAlterarClick (Sender: TObject);
6668 private
69+ function GetClientePreenchido : TJSObject;
6770
6871 public
6972
@@ -166,18 +169,31 @@ procedure TMainView.btnListarClick(Sender: TObject);
166169procedure TMainView.btnPostClick (Sender: TObject);
167170var
168171 LResponse: TXDataClientResponse;
169- LCliente: TJSObject;
170172begin
171- LCliente := TJSObject.new;
172- LCliente[' IdCidade' ] := 10 ;
173- LCliente[' Nome' ] := ' Nome teste ' + FormatDateTime(' zzz' , Now);
174- LCliente[' Profissao' ] := ' Dev' ;
175- LCliente[' Limite' ] := 1000 ;
176- LCliente[' Porcentagem' ] := 88 ;
177- LCliente[' Ativo' ] := True;
173+ LResponse := TAwait.Exec<TXDataClientResponse>(
174+ XDataWebClient1.RawInvokeAsync(' IClientesService.Post' , [Self.GetClientePreenchido]));
175+
176+ mmTeste.Lines.Text := LResponse.ResponseText;
177+ end ;
178178
179+ function TMainView.GetClientePreenchido : TJSObject;
180+ begin
181+ Result := TJSObject.new;
182+ Result[' IdCidade' ] := 10 ;
183+ Result[' Nome' ] := ' Nome teste ' + FormatDateTime(' zzz' , Now);
184+ Result[' Profissao' ] := ' Dev' ;
185+ Result[' Limite' ] := 590 ;
186+ Result[' Porcentagem' ] := 54 ;
187+ Result[' Ativo' ] := True;
188+ end ;
189+
190+ procedure TMainView.btnAlterarClick (Sender: TObject);
191+ var
192+ LResponse: TXDataClientResponse;
193+ begin
179194 LResponse := TAwait.Exec<TXDataClientResponse>(
180- XDataWebClient1.RawInvokeAsync(' IClientesService.Post' , [LCliente]));
195+ XDataWebClient1.RawInvokeAsync(' IClientesService.Update' ,
196+ [StrToIntDef(edtCodigo.Text, 0 ), Self.GetClientePreenchido]));
181197
182198 mmTeste.Lines.Text := LResponse.ResponseText;
183199end ;
0 commit comments