コード例 #1
0
        //Opretter en facilitet
        public void CreateFaciliteter(Faciliteter postFacilitet)
        {
            HttpClientHandler handler = new HttpClientHandler()
            {
                UseDefaultCredentials = true
            };

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

                try
                {
                    var createFacilitet = client.PostAsJsonAsync("api/faciliteter", postFacilitet).Result;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Another Critical Failure");
                }

                Console.WriteLine($"\nDu har oprettet en ny facilitet\n");
                Console.WriteLine(postFacilitet);
            }
        }
コード例 #2
0
        public List <Faciliteter> GetAllFacliteter()
        {
            using (SqlConnection connection = new SqlConnection(DBaddress))
            {
                var        quertstring = "SELECT * FROM Faciliteter";
                SqlCommand command     = new SqlCommand(quertstring, connection);
                connection.Open();

                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    int      faciliteteid        = reader.GetInt32(0);
                    string   facilitetenavn      = reader.GetString(1);
                    TimeSpan facilitetåbningstid = reader.GetTimeSpan(2);
                    TimeSpan facilitetlukketid   = reader.GetTimeSpan(3);
                    //int hotel_nr = reader.GetInt32(4);

                    Faciliteter addFaciliteter = new Faciliteter()
                    {
                        Faclitet_Nr = faciliteteid, Navn = facilitetenavn, Åbningstid = facilitetåbningstid, Lukketid = facilitetlukketid                                             /*, Hotel_Nr = hotel_nr*/
                    };
                    FacilitetList.Add(addFaciliteter);
                }
                connection.Close();
                return(FacilitetList);
            }
        }
コード例 #3
0
        public Faciliteter GetFacliteterFromId(int facilitetId)
        {
            using (SqlConnection connection = new SqlConnection(DBaddress))
            {
                var        quertstring = $"SELECT * FROM Faciliteter WHERE Facilitet_Nr = {facilitetId}";
                SqlCommand command     = new SqlCommand(quertstring, connection);
                connection.Open();
                Faciliteter testFaciliteter = new Faciliteter();

                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    int      faciliteteid        = reader.GetInt32(0);
                    string   facilitetenavn      = reader.GetString(1);
                    TimeSpan facilitetåbningstid = reader.GetTimeSpan(2);
                    TimeSpan facilitetlukketid   = reader.GetTimeSpan(3);
                    //int hotel_nr = reader.GetInt32(4);

                    testFaciliteter.Faclitet_Nr = faciliteteid;
                    testFaciliteter.Navn        = facilitetenavn;
                    testFaciliteter.Åbningstid  = facilitetåbningstid;
                    testFaciliteter.Lukketid    = facilitetlukketid;
                    //testFaciliteter.Hotel_Nr = hotel_nr;
                }
                connection.Close();
                return(testFaciliteter);
            }
        }
コード例 #4
0
        public void UpdateFacilitet(Faciliteter update, int id)
        {
            HttpClientHandler handler = new HttpClientHandler()
            {
                UseDefaultCredentials = true
            };

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


                try
                {
                    var createFacilitet = client.PutAsJsonAsync($"api/faciliteter/{id}", update).Result;
                }
                catch (Exception)
                {
                    Console.WriteLine("Shit dosnt work");
                }
                Console.WriteLine($"\nDu har updatet en facilitet\n");
                Console.WriteLine(update);
            }
        }
コード例 #5
0
 public List <Faciliteter> GetAllFaciliteter()
 {
     using (SqlConnection connection = new SqlConnection(DbAccess))
     {
         var        Query   = "Select * from Faciliteter";
         SqlCommand command = new SqlCommand(Query, connection);
         connection.Open();
         SqlDataReader reader = command.ExecuteReader();
         while (reader.Read())
         {
             int         FacilitetNr    = reader.GetInt32(0);
             string      FacilitetNavn  = reader.GetString(1);
             TimeSpan    Åbningstid     = reader.GetTimeSpan(2);
             TimeSpan    Lukketid       = reader.GetTimeSpan(3);
             Faciliteter addFaciliteter = new Faciliteter()
             {
                 Facilitet_Nr = FacilitetNr,
                 Navn         = FacilitetNavn,
                 Åbningstid   = Åbningstid,
                 Lukketid     = Lukketid,
                 //Hotel_Nr = HotelNr
             };
             FacilitetList.Add(addFaciliteter);
         }
         connection.Close();
         return(FacilitetList);
     }
 }
コード例 #6
0
 public bool CreateFacilitet(Faciliteter facilitet)
 {
     using (SqlConnection connection = new SqlConnection(DbAccess))
     {
         var Test = GetAllFaciliteter().Contains(facilitet);
         if (!Test)
         {
             var Query =
                 $"Insert into Faciliteter Values ({facilitet.Facilitet_Nr}, '{facilitet.Navn}', '{facilitet.Åbningstid}', '{facilitet.Lukketid}')";
             SqlCommand command = new SqlCommand(Query, connection);
             connection.Open();
             command.ExecuteNonQuery();
             connection.Close();
         }
         return(Test);
     }
 }
コード例 #7
0
 public bool UpdateFacilitet(int FacilitetId, Faciliteter facilitet)
 {
     using (SqlConnection connection = new SqlConnection(DbAccess))
     {
         var Test = GetAllFaciliteter().Contains(facilitet);
         if (!Test)
         {
             var Query =
                 $"Update Faciliteter set Facilitet_Nr = {facilitet.Facilitet_Nr}, Navn = '{facilitet.Navn}', Åbningstid = '{facilitet.Åbningstid}', Lukketid = '{facilitet.Lukketid}' where Facilitet_Nr = {FacilitetId}";
             SqlCommand command = new SqlCommand(Query, connection);
             connection.Open();
             command.ExecuteNonQuery();
             connection.Close();
         }
         return(Test);
     }
 }
コード例 #8
0
        //, Hotel_Nr = {facilitet.Hotel_Nr}
        public bool UpdateFacilitet(Faciliteter facilitet, int facilitetId)
        {
            using (SqlConnection connection = new SqlConnection(DBaddress))
            {
                var test = GetAllFacliteter().Contains(facilitet);
                if (!test)
                {
                    var        querystring = $"UPDATE Faciliteter SET Facilitet_Nr = {facilitet.Faclitet_Nr}, Navn = '{facilitet.Navn}', Åbningstid = '{facilitet.Åbningstid}', Lukketid ='{facilitet.Lukketid}' WHERE Facilitet_Nr = {facilitetId}";
                    SqlCommand command     = new SqlCommand(querystring, connection);
                    connection.Open();

                    command.ExecuteNonQuery();
                    connection.Close();
                }

                return(test);
            }
        }
コード例 #9
0
        //,{facilitet.Hotel_Nr}
        public bool CreateFacilitet(Faciliteter facilitet)
        {
            using (SqlConnection connection = new SqlConnection(DBaddress))
            {
                var test = GetAllFacliteter().Contains(facilitet);
                if (!test)
                {
                    var querystring =
                        $"INSERT INTO Faciliteter VALUES ({facilitet.Faclitet_Nr},'{facilitet.Navn}','{facilitet.Åbningstid}','{facilitet.Lukketid}')";
                    SqlCommand command = new SqlCommand(querystring, connection);
                    connection.Open();

                    command.ExecuteNonQuery();
                    connection.Close();
                }

                return(test);
            }
        }
コード例 #10
0
        //Hent facilitet via ID
        public void GetFacilitetFromId(int Id)
        {
            HttpClientHandler handler = new HttpClientHandler()
            {
                UseDefaultCredentials = true
            };

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

                Faciliteter mitFacilitet = new Faciliteter();

                Console.WriteLine($"\nDu har hentet en facilitet via ID = {Id}\n");
                try
                {
                    var hentFaciliteter = client.GetAsync($"api/faciliteter/{Id}").Result;
                    if (hentFaciliteter.IsSuccessStatusCode)
                    {
                        var mineFaciliteter = hentFaciliteter.Content.ReadAsAsync <Faciliteter>().Result;

                        mitFacilitet.Facilitet_Nr = mineFaciliteter.Facilitet_Nr;
                        mitFacilitet.Navn         = mineFaciliteter.Navn;
                        mitFacilitet.Åbningstid   = mineFaciliteter.Åbningstid;
                        mitFacilitet.Lukketid     = mineFaciliteter.Lukketid;
                        mitFacilitet.Hotel_Nr     = mineFaciliteter.Hotel_Nr;

                        Console.WriteLine($"{mitFacilitet}");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("CRITICAL FAILURE");
                }
            }
        }
コード例 #11
0
        static void Main(string[] args)
        {
            MetodeClient testMetoder = new MetodeClient();

            testMetoder.GetAllHotels();
            testMetoder.GetHotelFromId(1);
            Hotel testCreateHotel = new Hotel()
            {
                Hotel_Nr = 6, Navn = "New Hotel 2", Adresse = "Really New Road"
            };

            testMetoder.CreateHotel(testCreateHotel);
            Hotel testCreateHotel2 = new Hotel()
            {
                Hotel_Nr = 5, Navn = "Really New Hotel", Adresse = "Really New Road 3"
            };

            testMetoder.UpdateHotel(5, testCreateHotel2);
            testMetoder.DeleteHotel(6);

            testMetoder.GetAllFaciliteter();
            testMetoder.GetFacilitetFromId(1);
            Faciliteter testCreateFacilitet = new Faciliteter()
            {
                Facilitet_Nr = 6, Navn = "Poolbord ", Åbningstid = new TimeSpan(10, 00, 00), Lukketid = new TimeSpan(23, 00, 00)
            };

            testMetoder.CreateFaciliteter(testCreateFacilitet);
            Faciliteter test2 = new Faciliteter()
            {
                Facilitet_Nr = 4, Navn = "Poolbord 4 ", Åbningstid = new TimeSpan(10, 00, 00), Lukketid = new TimeSpan(23, 00, 00)
            };

            testMetoder.UpdateFacilitet(4, test2);
            testMetoder.DeleteFacilitet(Id: 6);
            Console.ReadKey();
        }
コード例 #12
0
        //redigere en facilitet
        public void UpdateFacilitet(int Id, Faciliteter updateFacilitet)
        {
            HttpClientHandler handler = new HttpClientHandler()
            {
                UseDefaultCredentials = true
            };

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

                Console.WriteLine($"\nDu har redigeret en facilitet = {Id}\n");
                try
                {
                    var createFacilitet = client.PutAsJsonAsync($"api/faciliteter/{Id}", updateFacilitet).Result;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Another Critical Failure");
                }
            }
        }
コード例 #13
0
        public void GetFacilitetFromId(int id)
        {
            HttpClientHandler handler = new HttpClientHandler()
            {
                UseDefaultCredentials = true
            };

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

                Faciliteter mitFaciliteter = new Faciliteter();

                Console.WriteLine($"\nDu har hentet facilitet med id = {id}\n");
                try
                {
                    var hentFaciliteter = client.GetAsync($"api/faciliteter/{id}").Result;
                    if (hentFaciliteter.IsSuccessStatusCode)
                    {
                        var minefaciliteter = hentFaciliteter.Content.ReadAsAsync <Faciliteter>().Result;

                        mitFaciliteter.Faclitet_Nr = minefaciliteter.Faclitet_Nr;
                        mitFaciliteter.Navn        = minefaciliteter.Navn;
                        mitFaciliteter.Åbningstid  = minefaciliteter.Åbningstid;
                        mitFaciliteter.Lukketid    = minefaciliteter.Lukketid;
                        Console.WriteLine(minefaciliteter);
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("Shit dosnt work");
                }
            }
        }
コード例 #14
0
 public Faciliteter GetFaciliteterFromId(int FacilitetId)
 {
     using (SqlConnection connection = new SqlConnection(DbAccess))
     {
         var        Query   = $"Select * from Faciliteter where Facilitet_Nr = {FacilitetId}";
         SqlCommand command = new SqlCommand(Query, connection);
         connection.Open();
         Faciliteter   facilitet = new Faciliteter();
         SqlDataReader reader    = command.ExecuteReader();
         while (reader.Read())
         {
             int      FacilitetNr   = reader.GetInt32(0);
             string   FacilitetNavn = reader.GetString(1);
             TimeSpan Åbningstid    = reader.GetTimeSpan(2);
             TimeSpan Lukketid      = reader.GetTimeSpan(3);
             facilitet.Facilitet_Nr = FacilitetNr;
             facilitet.Navn         = FacilitetNavn;
             facilitet.Åbningstid   = Åbningstid;
             facilitet.Lukketid     = Lukketid;
         }
         connection.Close();
         return(facilitet);
     }
 }
コード例 #15
0
 // PUT: api/Faciliteter/5
 public void Put(int id, [FromBody] Faciliteter value)
 {
     new ManageFaciliteter().UpdateFacilitet(id, value);
 }
コード例 #16
0
 // POST: api/Faciliteter
 public void Post([FromBody] Faciliteter value)
 {
     new ManageFaciliteter().CreateFacilitetet(value);
 }