private void ButtonSendReport_Clicked(object sender, EventArgs e) { //Здесь будет происходить отправка репорта на сервер ГИБДД для раccмотрения var client = new RestClient("http://188.225.83.42:8080/push_report/"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddParameter("description", $"{viewModel.Report.Description}"); request.AddParameter("name", (App.Current as App).TheUser.UserName); request.AddParameter("car_number", $"{viewModel.Report.NumberCar} {viewModel.Report.RegionCar}"); request.AddFile("image1", $"{viewModel.Report.PathsReportImages[0]}"); request.AddFile("image2", $"{viewModel.Report.PathsReportImages[1]}"); request.AddFile("image3", $"{viewModel.Report.PathsReportImages[2]}"); request.AddParameter("image1_link", $"{viewModel.Report.PathsReportImages[0]}"); request.AddParameter("image2_link", $"{viewModel.Report.PathsReportImages[1]}"); request.AddParameter("image3_link", $"{viewModel.Report.PathsReportImages[2]}"); IRestResponse response = client.Execute(request); if (response.StatusCode != HttpStatusCode.OK) { DisplayAlert("Error", "Жалоба не отправлена!", "Ok"); return; } viewModel.Report.Status = Report.ReportStatus.Processing; (App.Current as App).TheUser.Reports.Add(viewModel.Report); Toast.MakeText(Android.App.Application.Context, "Ваша жалоба отправлена на рассмотрение! ^_^", ToastLength.Long).Show(); ButtonSendReport.IsVisible = false; BindingContext = viewModel = new NewReportViewModel(); ImagesView.ItemsSource = viewModel.Report.PathsReportImages; }
public NewReportPage() { BindingContext = new NewReportViewModel(this); InitializeComponent(); }
public NewReportPage() { BindingContext = viewModel = new NewReportViewModel(); InitializeComponent(); ButtonPickPhoto.Clicked += ButtonPickPhoto_Clicked; }
public NewReportPage() { InitializeComponent(); BindingContext = _viewModel = new NewReportViewModel(); }