Esempio n. 1
0
        private static void Main(string[] args)
        {
            const string serverUrl = "http://localhost.fiddler:5000";

            var hotellist = new List<Hotel>();
            var roomlist = new List<Room>();
             //   Console.ReadLine( );

            Hotel aNewHotel = new Hotel()
            {
                Hotel_No = 345,Name = "Big Hotel",Address = "MyWay 1",Rating = "*"
            };

            string jsonaNewHotel = aNewHotel.SerializerJson();
            Console.WriteLine(jsonaNewHotel);

            Hotel deserializeHotel = Hotel.DeserializeJson(jsonaNewHotel);

            Console.WriteLine(deserializeHotel.ToString());

            Console.ReadLine();
            ////GetAHotel
            //Hotel selectedHotel = GetAHotel(serverUrl,3);
            //Console.WriteLine("After WebserviceCall");
            //Console.WriteLine(selectedHotel);

            //Exercise1
            //int selectHotel = 3;
            //Excercise1(serverUrl, selectHotel);

            //Exercise 2
            //Exercise2(serverUrl, hotellist);

            //Exercise 3
            //3.Select(HTTP Get) all hotels and all of them located in roskilde should be put into a list of hotels using LINQ
            //Exercise3(serverUrl, hotellist, roomlist);

            //Excercise4
            //Exercise4(serverUrl);

            //Exercise5
            //Exercise5(serverUrl);

            //Exercise6
            //int deleteHotelNo = 1002;
            //DeleteHotel(serverUrl, deleteHotelNo);

            //Exercise7
            //int hotelNo = 4;
            //int roomNo = 300;
            // exercise7(hotelNo, roomNo, serverUrl);

            //Exercise 8
            //8) Update all hotels in roskilde increase the price of a single
            //room with 20 %, show the prices before and after the update
              //  Exercise8(serverUrl, hotellist, roomlist);

            Console.ReadLine();

            //using (var client = new HttpClient())
            //{
            //    client.BaseAddress = new Uri(serverUrl);
            //    client.DefaultRequestHeaders.Clear();
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            //    try
            //    {
            //        var response =  client.GetAsync("Api/Hotels").Result;

            //        if (response.IsSuccessStatusCode)
            //        {
            //var hotels = response.Content.ReadAsAsync<IEnumerable<Hotel>>().Result;

            //            foreach (var hotel in hotels)
            //            {
            //                Console.WriteLine(hotel.ToString());
            //            }
            //            Console.ReadLine();
            //        }
            //    }
            //    catch (Exception)
            //    {
            //        throw;
            //    }
            //}

            //var MyNewHotel = new Hotel()
            //{
            //    Hotel_No = 1005,
            //    Address = "Fiddlerhotel 1",
            //    Name = "Fiddler hotel",
            //    Rating = "",
            //    HotelUrl = "fiddlerhotel.com",
            //    Room = new List<Room>()
            //};

            //string json = JsonConvert.SerializeObject(MyNewHotel);
            //Console.WriteLine("json file : " + json);
            //StringContent MyContent = new StringContent(json, System.Text.Encoding.UTF8, "application/json");

            //using (var client = new HttpClient())
            //{
            //    client.BaseAddress = new Uri(serverUrl);
            //    client.DefaultRequestHeaders.Clear();
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            //    try
            //    {
            //        var response = client.PostAsync("Api/Hotels", MyContent).Result;
            //        var r = response.Content;
            //        Console.WriteLine("response : " + response.StatusCode);
            //    }
            //    catch (Exception)
            //    {
            //        throw;
            //    }
            //}

            //int changeHotelNo = 1005;

            //var ChangeMyNewHotel = new Hotel()
            //{
            //    Hotel_No = changeHotelNo,
            //    Address = "Fiddlerhotel update",
            //    Name = "Fiddler hotel",
            //    Rating = "*",
            //    HotelUrl = "fiddlerhotel.com",
            //    Room = new List<Room>()
            //};

            //string jsonC = JsonConvert.SerializeObject(ChangeMyNewHotel);

            //StringContent content = new StringContent(jsonC, System.Text.Encoding.UTF8, "application/json");

            //using (var client = new HttpClient())
            //{
            //    client.BaseAddress = new Uri(serverUrl);
            //    client.DefaultRequestHeaders.Clear();
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            //    try
            //    {
            //        //var response = client.PostAsJsonAsync("Api/Hotels", MyContent).Result;
            //        var response = client.PutAsync("Api/Hotels/" + changeHotelNo, content).Result;

            //        var r = response.Content;
            //        Console.WriteLine("response : " + response.StatusCode);
            //    }
            //    catch (Exception)
            //    {
            //        throw;
            //    }
            //}

            //using (var client = new HttpClient())
            //{
            //    client.BaseAddress = new Uri(serverUrl);
            //    client.DefaultRequestHeaders.Clear();
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            //    try
            //    {
            //        //var response = client.PostAsJsonAsync("Api/Hotels", MyContent).Result;
            //        var response = client.DeleteAsync("Api/Hotels/" + 1005).Result;

            //        var r = response.Content;
            //        Console.WriteLine("response : " + response.StatusCode);
            //    }
            //    catch (Exception)
            //    {
            //        throw;
            //    }
            //}

            //Console.ReadLine();
        }