public async void BtnGravarClick(object sender, EventArgs e) { if (nome.Text.Trim() == string.Empty) { await this.DisplayAlert("Erro", "Você precisa informar o nome para o novo garcom.", "OK"); } else { this.garcom.Nome = nome.Text; dalGarcom.Update(this.garcom); await Navigation.PopModalAsync(); } }
public async Task UpdateGarconsToServerAsync(IEnumerable <Garcom> garcons) { var uri = new Uri(string.Format("https://aplicativoserverapi.azurewebsites.net/garcom/insert")); var garcomDAL = new GarcomDAL(); foreach (var garcom in garcons) { //garcom.Foto = null; --> Lembre-se que o serviço precisa de web. Dá para enviar a foto, mas cuidado com a performance var json = JsonConvert.SerializeObject(garcom); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync(uri, content); if (response.IsSuccessStatusCode) { garcom.OperacaoSincronismo = Modelo.Enums.OperacaoSincronismo.Sincronizado; garcomDAL.Update(garcom); } } }