Example #1
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            RetainInstance = true;

            if (StaticUser.NeedToCreateOrder == true)
            {
                MakeOrderModel model = new MakeOrderModel()
                {
                    destination_address = StaticOrder.Destination_address,
                    for_date            = StaticOrder.For_date,
                    for_time            = StaticOrder.For_time,
                    height            = StaticOrder.Height,
                    inception_address = StaticOrder.Inception_address,
                    cargo_class       = StaticOrder.Cargo_class,
                    cargo_loading     = StaticOrder.Cargo_loading,
                    cargo_type        = StaticOrder.Cargo_type,
                    destination_lat   = StaticOrder.Destination_lat,
                    destination_lng   = StaticOrder.Destination_lng,
                    inception_lat     = StaticOrder.Inception_lat,
                    inception_lng     = StaticOrder.Inception_lng,
                    insurance         = StaticOrder.Insurance,
                    receiver          = StaticOrder.Receiver,
                    length            = StaticOrder.Length,
                    qty    = StaticOrder.Qty,
                    weight = StaticOrder.Weight,
                    width  = StaticOrder.Width,
                    volume = StaticOrder.Volume
                };

                AddOrder(model);
            }
        }
Example #2
0
 public static MakeOrderCommandRequest Create(MakeOrderModel model)
 {
     return(new MakeOrderCommandRequest()
     {
         From = model.From,
         To = model.To,
         Comments = model.Comments,
         Phone = model.Phone,
         When = model.When
     });
 }
        public async Task <IActionResult> Make([FromBody] MakeOrderModel model)
        {
            var makeOrderResult = await _mediator.Send(new MakeOrderCommandRequest()
            {
                From     = model.From,
                To       = model.To,
                Comments = model.Comments,
                Phone    = model.Phone,
                When     = model.When,
            });

            return(Ok(makeOrderResult));
        }
Example #4
0
        public async Task MakeOrder_Post_Valid_Test()
        {
            MakeOrderModel model = new MakeOrderModel()
            {
                orderDeliveryMethod = 1,
                orderPayMethod      = 1
            };

            var result = await controller.MakeOrder(model);

            var viewResult = Xunit.Assert.IsType <ViewResult>(result);

            Assert.IsNotNull(viewResult.ViewData["orderId"]);
            Assert.AreEqual(viewResult.ViewName, "OrderSuccess");
        }
        public async Task <IActionResult> MakeOrder(MakeOrderModel order)
        {
            int   cartId   = int.Parse(User.Identity.Name);
            Order newOrder = new Order()
            {
                DateCreate            = DateTime.Now,
                OrderDeliveryMethodId = order.orderDeliveryMethod,
                OrderPayMethodId      = order.orderPayMethod,
                UserId = cartId
            };
            int orderId = await _orderService.CreateOrder(newOrder, cartId);

            ViewBag.orderId = orderId;
            return(View("OrderSuccess"));
        }
Example #6
0
 public static void CreationOrderForCosteAgain(ref MakeOrderModel model)
 {
     model.inception_address   = Inception_address;
     model.inception_lat       = Inception_lat;
     model.inception_lng       = Inception_lng;
     model.destination_address = Destination_address;
     model.destination_lat     = Destination_lat;
     model.destination_lng     = Destination_lng;
     model.length        = Length;
     model.width         = Width;
     model.height        = Height;
     model.weight        = Weight;
     model.qty           = Qty;
     model.cargo_type    = Cargo_type;
     model.cargo_class   = Cargo_class;
     model.insurance     = Insurance;
     model.for_date      = For_date;
     model.for_time      = For_time;
     model.receiver      = Receiver;
     model.cargo_loading = Cargo_loading;
 }
Example #7
0
 /// <summary>
 /// Добавление информации о заказе.
 /// </summary>
 /// <param name="model"></param>
 public static void AddInfoOrder(MakeOrderModel model)
 {
     Inception_address   = model.inception_address;
     Inception_lat       = model.inception_lat;
     Inception_lng       = model.inception_lng;
     Destination_address = model.destination_address;
     Destination_lat     = model.destination_lat;
     Destination_lng     = model.destination_lng;
     Length        = model.length;
     Width         = model.width;
     Height        = model.height;
     Weight        = model.weight;
     Qty           = model.qty;
     Cargo_type    = model.cargo_type;
     Cargo_class   = model.cargo_class;
     Insurance     = model.insurance;
     For_date      = model.for_date;
     For_time      = model.for_time;
     Receiver      = model.receiver;
     Cargo_loading = model.cargo_loading;
     Volume        = model.volume;
 }
        public HttpResponseMessage MakeOrder(MakeOrderModel model)
        {
            var responseMsg = this.ExceptionHandler(
                () =>
            {
                var context = new AutoMorgueContext();

                var users = context.Users;
                var user  = users.FirstOrDefault(usr => usr.Id == model.UserId);

                var autoParts = context.AutoParts;
                var autoPart  = autoParts.FirstOrDefault(a => a.Id == model.AutoPartId && a.Quantity >= model.Quantity);

                if (user == null || autoPart == null)
                {
                    throw new InvalidOperationException("Invalid Username or Password");
                }

                var newOrder = new Order
                {
                    AutoPart  = autoPart,
                    User      = user,
                    OrderDate = DateTime.Now
                };

                autoPart.Quantity -= model.Quantity;
                context.Orders.Add(newOrder);
                context.SaveChanges();

                var response = this.Request.CreateResponse(HttpStatusCode.Created, newOrder.Id);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = newOrder.Id }));

                return(response);
            });

            return(responseMsg);
        }
Example #9
0
        public async void AddOrder(MakeOrderModel model)
        {
            var client = ClientHelper.GetClient(CrossSettings.Current.GetValueOrDefault("token", ""));

            OrderService.InitializeClient(client);
            var o_data = await OrderService.AddOrder(model);

            if (o_data.Status == HttpStatusCode.OK)
            {
                OrderSuccessResponse o_user_data = new OrderSuccessResponse();
                o_user_data          = o_data.ResponseData;
                StaticOrder.Order_id = o_user_data.order_id;
                string Messag = "Заявка на оформление заказа успешно отправлена !";
                AlertDialogCall(Messag);
            }
            else
            {
                string ErrorMessag = "Не получилось оформить заказ.\nПричина: " + o_data.Message +
                                     "\nДля повторного оформления заказа зайдите в раздел 'Заказать'.";
                AlertDialogCall(ErrorMessag);
            }
            StaticUser.NeedToCreateOrder = false;
            StaticUser.OrderInStageOfBid = false;
        }
Example #10
0
        /// <summary>
        /// Получение предварительной стоимости заказа
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static async Task <ServiceResponseObject <AmountResponse> > GetOrderPrice(MakeOrderModel model)
        {
            try
            {
                #region Пример HttpWebRequest
                //HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://smartboxcity.ru:8003/order/rate?inception_lat=" + model.inception_lat + "&inception_lng=" + model.inception_lng + "&destination_lat=" + model.destination_lat + "&destination_lng=" + model.destination_lng + "&weight=" + model.weight + "&qty=" + model.qty + "&cargo_type=" + model.cargo_type + "&cargo_class=" + model.cargo_class + "&insurance=" + model.insurance);
                //request.Method = "GET";

                //var myHttpWebResponse = (HttpWebResponse)request.GetResponse();

                //Stream responseStream = myHttpWebResponse.GetResponseStream();

                //StreamReader myStreamReader = new StreamReader(responseStream, Encoding.Default);

                //string s_result = myStreamReader.ReadToEnd();

                //myStreamReader.Close();
                //responseStream.Close();

                //myHttpWebResponse.Close();
                #endregion
                HttpResponseMessage response = await _httpClient.GetAsync($"order/rate?inception_lat={model.inception_lat}" +
                                                                          $"&inception_lng={model.inception_lng}" +
                                                                          $"&destination_lat={model.destination_lat}&" +
                                                                          $"destination_lng={model.destination_lng}&" +
                                                                          $"weight={model.weight}&qty={model.qty}&" +
                                                                          $"cargo_type={model.cargo_type}&" +
                                                                          $"cargo_class={model.cargo_class}&" +
                                                                          $"insurance={model.insurance}");

                string s_result;
                using (HttpContent responseContent = response.Content)
                {
                    s_result = await responseContent.ReadAsStringAsync();
                }

                ServiceResponseObject <AmountResponse> o_data = new ServiceResponseObject <AmountResponse>();
                if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
                {
                    ErrorResponseObject error = new ErrorResponseObject();
                    error          = JsonConvert.DeserializeObject <ErrorResponseObject>(s_result);
                    o_data.Status  = response.StatusCode;
                    o_data.Message = error.Errors[0];
                    return(o_data);
                }
                o_data.ResponseData = JsonConvert.DeserializeObject <AmountResponse>(s_result);
                o_data.Message      = "Успешно!";
                o_data.Status       = response.StatusCode;
                return(o_data);
            }
            catch (Exception ex)
            {
                ServiceResponseObject <AmountResponse> o_data = new ServiceResponseObject <AmountResponse>();
                o_data.Message = ex.Message;
                return(o_data);
            }
        }
Example #11
0
        /// <summary>
        /// Оформление заявки на заказ
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static async Task <ServiceResponseObject <OrderSuccessResponse> > AddOrder(MakeOrderModel model)
        {
            try
            {
                //status & message
                var formContent = new Dictionary <string, string>
                {
                    { "inception_address", model.inception_address },
                    { "inception_lat", model.inception_lat },
                    { "inception_lng", model.inception_lng },
                    { "destination_address", model.destination_address },
                    { "destination_lng", model.destination_lng },
                    { "width", model.width },
                    { "length", model.length },
                    { "destination_lat", model.destination_lat },
                    { "height", model.height },
                    { "weight", model.weight },
                    { "qty", model.qty },
                    { "cargo_type", model.cargo_type },
                    { "cargo_class", model.cargo_class },
                    { "insurance", model.insurance },
                    { "for_date", model.for_date },
                    { "for_time", model.for_time },
                    { "receiver", model.receiver },
                    { "cargo_loading", model.cargo_loading },
                    { "volume", model.volume }
                };

                string newData = "";

                foreach (string key in formContent.Keys)
                {
                    newData += key + "="
                               + formContent[key] + "&";
                }

                var postData = newData.Remove(newData.Length - 1, 1);
                #region Пример HttpWebRequest
                //HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://smartboxcity.ru:8003/order?" + postData);
                //request.Method = "GET";
                //request.Credentials = new NetworkCredential(CrossSettings.Current.GetValueOrDefault("token", ""), "");

                //byte[] data = Encoding.ASCII.GetBytes(postData);

                //request.ContentType = "application/x-www-form-urlencoded";
                //request.ContentLength = data.Length;

                //Stream requestStream = request.GetRequestStream();
                //requestStream.Write(data, 0, data.Length);
                //requestStream.Close();
                //HttpWebResponse myHttpWebResponse = (HttpWebResponse)request.GetResponse();

                //Stream responseStream = myHttpWebResponse.GetResponseStream();

                //StreamReader myStreamReader = new StreamReader(responseStream, Encoding.Default);

                //string s_result = myStreamReader.ReadToEnd();

                //myStreamReader.Close();
                //responseStream.Close();

                //myHttpWebResponse.Close();

                #endregion
                var authValue = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes($"{CrossSettings.Current.GetValueOrDefault("token", "")}:")));

                var client = new HttpClient()
                {
                    DefaultRequestHeaders = { Authorization = authValue },
                    BaseAddress           = new Uri(URL + "order/add/")
                                            //Set some other client defaults like timeout / BaseAddress
                };

                HttpResponseMessage response = await client.GetAsync($"?" + postData);

                string s_result;
                using (HttpContent responseContent = response.Content)
                {
                    s_result = await responseContent.ReadAsStringAsync();
                }

                ServiceResponseObject <OrderSuccessResponse> o_data = new ServiceResponseObject <OrderSuccessResponse>();
                switch (response.StatusCode)
                {
                case HttpStatusCode.BadRequest:
                {
                    throw new Exception("Ошибка сервера 400");
                }

                case HttpStatusCode.InternalServerError:
                {
                    throw new Exception("Внутренняя ошибка сервера 500");
                }

                case HttpStatusCode.NotFound:
                {
                    throw new Exception("Ресурс не найден 404");
                }

                case HttpStatusCode.OK:
                {
                    var message = JsonConvert.DeserializeObject <OrderSuccessResponse>(s_result);
                    o_data.Message      = "Заявка успешна оформлена!";
                    o_data.ResponseData = new OrderSuccessResponse
                    {
                        order_id = message.order_id
                    };
                    o_data.Status = response.StatusCode;
                    return(o_data);
                }

                default:
                {
                    throw new Exception(response.StatusCode.ToString() + " Server Error");
                }
                }
            }//can not access to close stream
            catch (Exception ex)
            {
                ServiceResponseObject <OrderSuccessResponse> o_data = new ServiceResponseObject <OrderSuccessResponse>();
                o_data.Message = ex.Message;//Message	"Error converting value 401 to type 'SmartBoxCity.Model.OrderViewModel.OrderSuccessResponse'. Path ''…"	string

                return(o_data);
            }
        }
 public static MakeOrderModel WithPhone(this MakeOrderModel model, string phone)
 {
     model.Phone = phone;
     return(model);
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            try
            {
                var view = inflater.Inflate(Resource.Layout.activity_application_processing, container, false);

                List <Place.Field> fields = new List <Place.Field>();

                fields.Add(Place.Field.Id);
                fields.Add(Place.Field.Name);
                fields.Add(Place.Field.LatLng);
                fields.Add(Place.Field.Address);

                #region Инициализаия переменных

                SizeInputLayout      = view.FindViewById <TextInputLayout>(Resource.Id.SizeInputLayout);
                LInputCargoInsurance = view.FindViewById <TextInputLayout>(Resource.Id.ApplicationInputLayoutCargoInsurance);
                LInputTime           = view.FindViewById <TextInputLayout>(Resource.Id.ApplicationInputLayoutTime);
                LInputDate           = view.FindViewById <TextInputLayout>(Resource.Id.ApplicationInputLayoutDate);
                LInputContactPerson  = view.FindViewById <TextInputLayout>(Resource.Id.ApplicationInputLayoutContactPerson);

                btn_make_request = view.FindViewById <Button>(Resource.Id.btn_make_request);

                s_edit_from      = view.FindViewById <EditText>(Resource.Id.s_edit_from);
                s_edit_where     = view.FindViewById <EditText>(Resource.Id.s_edit_where);
                s_shipment_time  = view.FindViewById <EditText>(Resource.Id.s_shipment_time);
                s_shipping_date  = view.FindViewById <EditText>(Resource.Id.s_shipping_date);
                s_length         = view.FindViewById <EditText>(Resource.Id.s_length);
                s_width          = view.FindViewById <EditText>(Resource.Id.s_width);
                s_weight         = view.FindViewById <EditText>(Resource.Id.s_weight);
                s_height         = view.FindViewById <EditText>(Resource.Id.s_height);
                s_size           = view.FindViewById <EditText>(Resource.Id.s_size);
                s_sum_seats      = view.FindViewById <EditText>(Resource.Id.s_sum_seats);
                s_contact_person = view.FindViewById <EditText>(Resource.Id.s_contact_person);
                s_value          = view.FindViewById <EditText>(Resource.Id.s_value);

                s_cargo_characteristic = view.FindViewById <Spinner>(Resource.Id.s_cargo_characteristic);
                s_hazard_class         = view.FindViewById <Spinner>(Resource.Id.s_hazard_class);
                s_loading_methods      = view.FindViewById <Spinner>(Resource.Id.s_loading_methods);

                check_argue = view.FindViewById <CheckBox>(Resource.Id.check_argue);

                SwitchDateTime       = view.FindViewById <SwitchCompat>(Resource.Id.ApplicationSwitchDateTime);
                SwitchCargoInsurance = view.FindViewById <SwitchCompat>(Resource.Id.ApplicationSwitchCargoInsurance);
                SwitchContactPerson  = view.FindViewById <SwitchCompat>(Resource.Id.ApplicationSwitchContactPerson);
                preloader            = view.FindViewById <ProgressBar>(Resource.Id.preloader);

                s_length.SetMaxLines(8);
                s_width.SetMaxLines(8);
                s_height.SetMaxLines(8);
                s_size.Text = "1";

                #region Focusable Enabled Clickable

                SwitchDateTime.Focusable       = true;
                SwitchCargoInsurance.Focusable = true;
                SwitchContactPerson.Focusable  = true;

                //s_size.Focusable = false;
                //s_size.Enabled = false;
                s_size.Visibility = ViewStates.Visible;
                s_size.Enabled    = false;

                s_shipment_time.Focusable = false;
                s_shipment_time.Enabled   = false;

                s_shipping_date.Focusable = false;
                s_shipping_date.Enabled   = false;

                //s_value.Focusable = false;
                //s_value.LongClickable = true;
                s_value.Visibility          = ViewStates.Invisible;
                s_contact_person.Visibility = ViewStates.Invisible;
                //s_contact_person.Focusable = false;
                //s_contact_person.LongClickable = false;

                s_edit_from.Focusable  = false;
                s_edit_where.Focusable = false;
                #endregion
                #endregion


                if (Arguments != null)
                {
                    string mParam = Arguments.GetString("isDestination");
                    if (mParam == "true")
                    {
                        s_edit_where.Text = StaticOrder.Destination_address;
                    }
                    else
                    {
                        s_edit_from.Text = StaticOrder.Inception_address;
                    }
                }

                s_cargo_characteristic.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(Spinner_ItemSelected);
                //var adapter1 = new ArrayAdapter<String>(Activity, Resource.Array.array_cargo_characteristic, Android.Resource.Layout.SimpleSpinnerItem);
                var adapter1 = ArrayAdapter.CreateFromResource(Activity, Resource.Array.array_cargo_characteristic, Android.Resource.Layout.SimpleSpinnerItem);
                adapter1.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
                s_cargo_characteristic.Adapter = adapter1;

                s_hazard_class.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(SpinnerClass_ItemSelected);
                var adapter2 = ArrayAdapter.CreateFromResource(Activity, Resource.Array.array_hazard_class, Android.Resource.Layout.SimpleSpinnerItem);
                adapter2.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
                s_hazard_class.Adapter = adapter2;

                s_loading_methods.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(SpinnerLoad_ItemSelected);
                var adapter3 = ArrayAdapter.CreateFromResource(Activity, Resource.Array.array_loading_methodsc, Android.Resource.Layout.SimpleSpinnerItem);
                adapter3.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
                s_loading_methods.Adapter = adapter3;

                FragmentTransaction transaction2 = this.FragmentManager.BeginTransaction();

                #region Обработка нажатий на кнопки
                //s_size.Click += async delegate
                //{
                //    if (string.IsNullOrEmpty(s_length.Text) == false &&
                //    string.IsNullOrEmpty(s_width.Text) == false &&
                //    string.IsNullOrEmpty(s_height.Text) == false &&
                //    string.IsNullOrEmpty(s_sum_seats.Text) == false)
                //    {
                //        CultureInfo ci = (CultureInfo)CultureInfo.CurrentCulture.Clone();
                //        ci.NumberFormat.CurrencyDecimalSeparator = ".";
                //        float size_calculation = float.Parse(s_length.Text, NumberStyles.Any, ci)
                //            * float.Parse(s_width.Text, NumberStyles.Any, ci)
                //            * float.Parse(s_height.Text, NumberStyles.Any, ci)
                //            * float.Parse(s_sum_seats.Text, NumberStyles.Any, ci);
                //        s_size.Text = size_calculation.ToString();
                //    }
                //    else
                //    {
                //        AlertDialog.Builder alert = new AlertDialog.Builder(Activity);
                //        alert.SetTitle("Внимание!");
                //        alert.SetMessage("Необходимо заполнить данные о длине, ширине и высоте груза !");
                //        alert.SetPositiveButton("Закрыть", (senderAlert, args) =>
                //        {
                //        });
                //        Dialog dialog = alert.Create();
                //        dialog.Show();
                //    }

                //};

                SwitchDateTime.Click       += SwitchDateTimeClick;
                SwitchCargoInsurance.Click += SwitchCargoInsuranceClick;
                SwitchContactPerson.Click  += SwitchContactPersonClick;

                s_width.TextChanged     += ValueSizeCalculation;
                s_height.TextChanged    += ValueSizeCalculation;
                s_length.TextChanged    += ValueSizeCalculation;
                s_sum_seats.TextChanged += ValueSizeCalculation;
                s_weight.TextChanged    += OnWieghtChanged;
                s_shipping_date.Click   += S_shipping_date_Click;

                //s_shipping_date.TextChanged += delegate
                //{
                //    DateTime NowDate = new DateTime();
                //    string[] NumberMonthYear = s_shipping_date.Text.Split('.');
                //    int year = Convert.ToInt32(NumberMonthYear[2]);
                //    int month = Convert.ToInt32(NumberMonthYear[1]);
                //    int number = Convert.ToInt32(NumberMonthYear[0]);
                //    DateTime ValueEntered = new DateTime(year, month, number);
                //    if (NowDate.CompareTo(ValueEntered) > 0)
                //    {
                //        Toast.MakeText(Activity, "Указанная дата позже текущей.", ToastLength.Long).Show();
                //        s_shipping_date.Text = NowDate.ToShortDateString();
                //    }
                //};

                s_shipment_time.Click += delegate
                {
                    LayoutInflater      layoutInflater = LayoutInflater.From(Activity);
                    View                view           = layoutInflater.Inflate(Resource.Layout.modal_user_time, null);
                    AlertDialog.Builder alert          = new AlertDialog.Builder(Activity);
                    alert.SetView(view);

                    #region Объявление переменных в диалоговом окне
                    var rb_first  = view.FindViewById <RadioButton>(Resource.Id.rb_first);
                    var rb_second = view.FindViewById <RadioButton>(Resource.Id.rb_second);
                    var rb_third  = view.FindViewById <RadioButton>(Resource.Id.rb_third);
                    var rb_vierth = view.FindViewById <RadioButton>(Resource.Id.rb_vierth);
                    var rb_fifth  = view.FindViewById <RadioButton>(Resource.Id.rb_fifth);
                    var rb_sixth  = view.FindViewById <RadioButton>(Resource.Id.rb_sixth);
                    #endregion

                    #region Обработка событий кнопок

                    rb_first.Click += delegate
                    {
                        s_shipment_time.Text = rb_first.Text;
                    };

                    rb_second.Click += delegate
                    {
                        s_shipment_time.Text = rb_second.Text;
                    };

                    rb_third.Click += delegate
                    {
                        s_shipment_time.Text = rb_third.Text;
                    };

                    rb_vierth.Click += delegate
                    {
                        s_shipment_time.Text = rb_vierth.Text;
                    };

                    rb_fifth.Click += delegate
                    {
                        s_shipment_time.Text = rb_fifth.Text;
                    };

                    rb_sixth.Click += delegate
                    {
                        s_shipment_time.Text = rb_sixth.Text;
                    };

                    #endregion

                    alert.SetCancelable(false)
                    .SetPositiveButton("Выбрать", delegate
                    {
                    })
                    .SetNegativeButton("Отмена", delegate
                    {
                        alert.Dispose();
                    });
                    Dialog dialog = alert.Create();
                    dialog.Show();
                };

                check_argue.Click += async delegate
                {
                    if (check_argue.Checked == true)
                    {
                        using (var client = ClientHelper.GetClient())
                        {
                            WebService.Home.HomeService.InitializeClient(client);
                            var o_data = await WebService.Home.HomeService.Offer();

                            if (o_data.Status == HttpStatusCode.OK)
                            {
                                AgreementResponse o_user_data = new AgreementResponse();
                                o_user_data = o_data.ResponseData;

                                Android.App.FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
                                AlertDialog.Builder             alert        = new AlertDialog.Builder(Activity);
                                alert.SetTitle("Согласие с договором офертой");
                                alert.SetMessage(o_user_data.Agreement);
                                check_argue.Checked = false;
                                alert.SetPositiveButton("Принимаю", (senderAlert, args) =>
                                {
                                    check_argue.Checked = true;
                                });
                                alert.SetNegativeButton("Не принимаю", (senderAlert, args) =>
                                {
                                    check_argue.Checked = false;
                                });
                                Dialog dialog = alert.Create();
                                dialog.Show();
                            }
                            else
                            {
                                Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show();
                            }
                        };
                    }
                };

                s_edit_from.Click += async delegate
                {
                    //GooglePlacesResult fragment = new GooglePlacesResult();
                    //Bundle args = new Bundle();
                    //args.PutString("isDestination", "false");
                    //fragment.Arguments = args;

                    //transaction2.Replace(Resource.Id.framelayout, fragment).AddToBackStack(null).Commit();

                    Intent intent = new Autocomplete.IntentBuilder(AutocompleteActivityMode.Overlay, fields)
                                    .SetCountry("RUS")
                                    .Build(Activity);

                    myCity = "false";

                    StartActivityForResult(intent, 0);
                };

                s_edit_where.Click += async delegate
                {
                    Intent intent = new Autocomplete.IntentBuilder(AutocompleteActivityMode.Overlay, fields)
                                    .SetCountry("RUS")
                                    .Build(Activity);
                    myCity = "true";
                    StartActivityForResult(intent, 0);
                    //GooglePlacesResult fragment = new GooglePlacesResult();
                    //Bundle args = new Bundle();
                    //args.PutString("isDestination", "true");
                    //fragment.Arguments = args;
                    //transaction2.Replace(Resource.Id.framelayout, fragment).AddToBackStack(null).Commit();
                };

                btn_make_request.Click += async delegate
                {
                    try
                    {
                        string InputErrorMessage = "";
                        if (ValidationValues(ref InputErrorMessage))
                        {
                            AlertDialogCall(InputErrorMessage);
                        }
                        else
                        {
                            preloader.Visibility = Android.Views.ViewStates.Visible;
                            MakeOrderModel model = new MakeOrderModel()
                            {
                                destination_address = s_edit_where.Text,
                                for_date            = s_shipping_date.Text,
                                for_time            = s_shipment_time.Text,
                                height            = s_height.Text,
                                inception_address = s_edit_from.Text,
                                cargo_class       = a_hazard_class,
                                cargo_loading     = a_loading_methodsc,
                                cargo_type        = a_cargo_characteristic,
                                destination_lat   = StaticOrder.Destination_lat, /*"47.232032",*/
                                destination_lng   = StaticOrder.Destination_lng, /*"39.731523",*/
                                inception_lat     = StaticOrder.Inception_lat,   /*"47.243221",*/
                                inception_lng     = StaticOrder.Inception_lng,   /*"39.668781",*/
                                insurance         = s_value.Text,
                                receiver          = s_contact_person.Text,
                                length            = s_length.Text,
                                qty    = s_sum_seats.Text,
                                weight = s_weight.Text,
                                width  = s_width.Text,
                                volume = s_size.Text
                            };

                            using (var client = ClientHelper.GetClient())
                            {
                                OrderService.InitializeClient(client);
                                var o_data = await OrderService.GetOrderPrice(model);

                                if (o_data.Status == HttpStatusCode.OK)
                                {
                                    //o_data.Message = "Успешно авторизован!";
                                    Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show();

                                    AmountResponse order_data = new AmountResponse();
                                    order_data = o_data.ResponseData;
                                    if (IsFieldsEmptyOrNull(o_data.ResponseData))
                                    {
                                        string ErrorMessage = "Не удалось оформить заказ. Скорее всего " +
                                                              "Вы ввели неверные пункт отправления и/или пункт назначения ";
                                        AlertDialogCall(ErrorMessage);
                                        preloader.Visibility = Android.Views.ViewStates.Invisible;
                                    }
                                    else
                                    {
                                        StaticOrder.AddInfoOrder(model);
                                        StaticOrder.AddInfoAmount(order_data);

                                        preloader.Visibility = Android.Views.ViewStates.Invisible;

                                        StaticUser.OrderInStageOfBid = true;

                                        try
                                        {
                                            Android.App.FragmentTransaction transaction1 = this.FragmentManager.BeginTransaction();
                                            ActivityOrderPreis content = new ActivityOrderPreis();
                                            transaction1.Replace(Resource.Id.framelayout, content);
                                            transaction1.Commit();
                                        }
                                        catch (Exception ex)
                                        {
                                            Toast.MakeText(Activity, ex.Message, ToastLength.Long);
                                        }
                                    }
                                }
                                else
                                {
                                    Toast.MakeText(Activity, o_data.Message, ToastLength.Long).Show();
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Toast.MakeText(Activity, ex.Message, ToastLength.Long).Show();
                    }
                };

                #endregion

                return(view);
            }
            catch (Exception ex)
            {
                var view = inflater.Inflate(Resource.Layout.activity_errors_handling, container, false);
                Toast.MakeText(Activity, ex.Message, ToastLength.Long).Show();
                return(view);
            }
        }