public async void InitReservations()
        {
            ReservationClient client = new ReservationClient();

            using (new OperationContextScope(client.InnerChannel))
            {
                Program.AddAccessHeaders();
                Console.WriteLine("Reservations");
                //resevations = client.getBookingViewDtos((long) Globals.Globals.ID);
                resevations = await getReservationsTREST((long)Globals.Globals.ID);

                resevationsIncoming =
                    resevations.OrderBy(c => c.dateFrom).Where(r => r.dateTo >= DateTime.Now).ToArray();
            }

            SetReservation(resevationsIncoming);
        }
Пример #2
0
        private void booking_Click(object sender, EventArgs e)
        {
            BookingDto booking = new BookingDto();

            booking.dateFrom   = new DateTimeOffset(dateTimePicker1.Value.Date).ToUnixTimeSeconds();
            booking.dateTo     = new DateTimeOffset(dateTimePicker2.Value.Date).ToUnixTimeSeconds();
            booking.numberDays = (dateTimePicker2.Value.Date - dateTimePicker1.Value.Date).Days;
            long?iD = Globals.Globals.ID;

            //booking.personId = (long)iD;
            booking.personId      = 181;
            booking.roomId        = _ID;
            booking.numberPersons = Convert.ToInt32(persons.Text.Split(' ')[2]);

            BookingClient client = new BookingClient();

            if (client.checkAvailable(booking))
            {
                string            message = "Are you sure you want to rent this room?";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result  = MessageBox.Show(message, "Booking", buttons);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        client.booking(booking);
                        MessageBox.Show("Resevartion is OK!", "Booking", MessageBoxButtons.OK);
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        //MessageBox.Show("Something goes wrong :(", "Booking", MessageBoxButtons.OK);
                        MessageBox.Show(ex.Message, "Booking", MessageBoxButtons.OK);
                    }
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Room in not avaible during this time! Please choose another date.", "DateTimePicker", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #3
0
        private async void booking_Click(object sender, EventArgs e)
        {
            BookingDto booking = new BookingDto();

            booking = SetBookingObject(booking, _ID, (long)Globals.Globals.ID);
            //booking = SetBookingObject(booking, _ID, 181);


            BookingClient client = new BookingClient();

            using (new OperationContextScope(client.InnerChannel))
            {
                Program.AddAccessHeaders();
                //#############################   REST ####################################
                //client2.BaseAddress = new Uri(Global.URL);
                //client2.DefaultRequestHeaders.Accept.Clear();
                //client2.DefaultRequestHeaders.Accept.Add(
                //    new MediaTypeWithQualityHeaderValue("application/json"));

                var myContent   = JsonConvert.SerializeObject(booking);
                var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
                var byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                var response = await client2.PostAsync("/booking/available", byteContent);

                var json = await response.Content.ReadAsStringAsync();

                var isAvaible = JsonConvert.DeserializeObject <bool>(json);
                var asfsdf    = 0;
                //#############################   REST ####################################
                if (isAvaible)
                {
                    string            message = "Are you sure you want to rent this room?";
                    MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                    DialogResult      result  = MessageBox.Show(message, "Booking", buttons);
                    if (result == DialogResult.Yes)
                    {
                        try
                        {
                            //client.booking(booking);
                            var myContent1   = JsonConvert.SerializeObject(booking);
                            var buffer1      = System.Text.Encoding.UTF8.GetBytes(myContent1);
                            var byteContent1 = new ByteArrayContent(buffer1);
                            byteContent1.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                            var res = await client2.PostAsync("/booking/", byteContent1);

                            var json1 = await res.Content.ReadAsStringAsync();

                            MessageBox.Show("Resevartion is OK!", "Booking", MessageBoxButtons.OK);
                            //this.Close();
                        }
                        catch (Exception ex)
                        {
                            //MessageBox.Show("Something goes wrong :(", "Booking", MessageBoxButtons.OK);
                            MessageBox.Show(ex.Message, "Booking", MessageBoxButtons.OK);
                        }
                    }
                    else
                    {
                        //this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Room in not avaible during this time! Please choose another date.",
                                    "DateTimePicker", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }