async void OnListItemSelected(object sender, SelectedItemChangedEventArgs e) { var foodname = ((wanted)e.SelectedItem).foodName; bool result = await DisplayAlert("この食材を提供しますか", foodname, "はい", "いいえ"); if (!result) { return; } var info = (eventModel)BindingContext; WantedFoodModel wanted = new WantedFoodModel(); wanted.userId = App.Authenticator.user.UserId; wanted.eventNum = info.Num; wanted.wanteds = foodname; var json = JsonConvert.SerializeObject(wanted); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); var res = await App.client.PostAsync(Constants.ApplicationURL + "/api/gatherevent", content); if (res.IsSuccessStatusCode) { await DisplayAlert("成功", "食材を提供しました", "閉じる"); return; } else { await DisplayAlert("失敗", "提供に失敗しました", "閉じる"); return; } }
async void Submit_Clicked(object sender, EventArgs e) { if (WantedFood == null) { await DisplayAlert("入力エラー", "募集する食材の名前を入力してください", "閉じる"); return; } try { var wanted = new WantedFoodModel(); wanted.userId = App.Authenticator.user.UserId; wanted.eventNum = ((eventModel)BindingContext).Num; wanted.wanteds = WantedFood.Text; var json = JsonConvert.SerializeObject(wanted); var content = new StringContent(json, Encoding.UTF8, "application/json"); Console.WriteLine(content.ReadAsStringAsync()); var res = await App.client.PostAsync(Constants.ApplicationURL + "/api/eventwanted", content); if (res.IsSuccessStatusCode) { var result = await DisplayAlert("成功", "食材を要求しました", "追加を続ける", "閉じる"); if (result) { WantedFood.Text = null; return; } await Navigation.PopAsync(); } else { await DisplayAlert("失敗", "投稿に失敗しました", "閉じる"); return; } } catch (Exception ex) { Console.WriteLine(ex.Message); await DisplayAlert("失敗", "通信に失敗しました", "閉じる"); return; } }