コード例 #1
0
        public void AddBooking()
        {
            Booking booking = new Booking(bookingID, kundeNavn, kundeEmail, bilModel, forhandlerNavn, bookTime);

            OC_bookings.Add(booking);

            //Setup client handler
            HttpClientHandler handler = new HttpClientHandler();

            handler.UseDefaultCredentials = true;

            using (var client = new HttpClient(handler))
            {
                //Initialize client
                client.BaseAddress = new Uri(serverUrl);
                client.DefaultRequestHeaders.Clear();

                //Request JSON format
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                try
                {
                    Booking fo = new Booking(bookingID, kundeNavn, kundeEmail, bilModel, forhandlerNavn, DateTime.Now);
                    //Get all the flower orders from the database
                    var bookingOrderResponse = client.PostAsJsonAsync <Booking>("api/bookings", fo).Result;

                    //Check response -> throw exception if NOT successful
                    bookingOrderResponse.EnsureSuccessStatusCode();

                    //Get the hotels as a ICollection
                    var orders3 = bookingOrderResponse.Content.ReadAsAsync <Booking>().Result;

                    //SletSelectedBlomst.RaiseCanExecuteChanged();
                }
                catch
                {
                }
            }
        }
コード例 #2
0
        private void HentDataFraDiskAsync(string BilMaerke)
        {
            OC_bilmaerker.Clear();
            List <Bil> nyListe = new List <Bil>();

            //nyListe = await PersistencyService.HentDataFraDiskAsyncPS();

            OC_forhandlere.Clear();
            List <Forhandler> forhandlerListe = new List <Forhandler>();

            OC_bookings.Clear();
            List <Booking> bookingListe = new List <Booking>();

            //Setup client handler
            HttpClientHandler handler = new HttpClientHandler();

            handler.UseDefaultCredentials = true;

            using (var client = new HttpClient(handler))
            {
                //Initialize client
                client.BaseAddress = new Uri(serverUrl);
                client.DefaultRequestHeaders.Clear();

                //Request JSON format
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                try
                {
                    //Get all the flower orders from the database
                    var flowerOrderResponse     = client.GetAsync("api/bils").Result;
                    var forhandlerOrderResponse = client.GetAsync("api/forhandlers").Result;
                    var bookingOrderResponse    = client.GetAsync("api/bookings").Result;

                    //Check response -> throw exception if NOT successful
                    flowerOrderResponse.EnsureSuccessStatusCode();
                    forhandlerOrderResponse.EnsureSuccessStatusCode();
                    bookingOrderResponse.EnsureSuccessStatusCode();

                    //Get the hotels as a ICollection
                    var orders  = flowerOrderResponse.Content.ReadAsAsync <ICollection <Bil> >().Result;
                    var orders2 = forhandlerOrderResponse.Content.ReadAsAsync <ICollection <Forhandler> >().Result;
                    var orders3 = bookingOrderResponse.Content.ReadAsAsync <ICollection <Booking> >().Result;

                    foreach (var order in orders)
                    {
                        if (order.BilMaerke == BilMaerke)
                        {
                            this.OC_bilmaerker.Add(new Bil(order.BilID, order.ForhandlerID, order.BilMaerke, order.BilModel, order.BilUdstyr, order.BilMotor));
                        }
                    }

                    foreach (var order in orders2)
                    {
                        this.OC_forhandlere.Add(new Forhandler(order.ForhandlerID, order.ForhandlerNavn, order.ForhandlerAdresse, order.ForhandlerBy, order.ForhandlerTelefon, order.ForhandlerEmail));
                    }

                    foreach (var order in orders3)
                    {
                        this.OC_bookings.Add(new Booking(order.BookingID, order.KundeNavn, order.KundeEmail, order.BilModel, order.ForhandlerNavn, order.BookTime));
                    }
                }
                catch
                {
                }
            }

            /*public void SelectBilMaerke()
             * {
             *  if
             * }*/
        }