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;
        }
Exemplo n.º 2
0
 public NewReportPage()
 {
     BindingContext = new NewReportViewModel(this);
     InitializeComponent();
 }
 public NewReportPage()
 {
     BindingContext = viewModel = new NewReportViewModel();
     InitializeComponent();
     ButtonPickPhoto.Clicked += ButtonPickPhoto_Clicked;
 }
Exemplo n.º 4
0
 public NewReportPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new NewReportViewModel();
 }