Exemple #1
0
        public Commingevent PutEvent(Commingevent ev) //Case 4
        {
            APIPutJSON <Commingevent> eventput = new APIPutJSON <Commingevent>(hostname, servicepath + "Events/" + ev.Id, ev);

            return(eventput.data);
        }
Exemple #2
0
        /**
         * Hvilke use cases ønskes gennemført
         *       -> Hvilke utility metoder skal udføres
         * 1 Opret et Spillested (Venue)
         *          Aktion POST venueservice/Venues
         * 2 Opret og tilknyt et arangement (Event) til et spillested
         *          Aktion PUT venueservice/Venues/{id}
         * 3 Slet et arrangement fra et spillested
         *          Aktion DELETE venueservice/Events/{id}
         * 4 Ret et arrangement på et givent spillested
         *          Aktion PUT venueservice/Events/{id}
         * 5 Slet et spillested og dets arrangementer
         *          Aktion DELETE venueservice/Events/{id}
         * 6 Vis en oversigt af arrangementer på et spillested
         *          Aktion GET venueservice/Venues/{id}
         * 7 Vis en oversigt over alle arrangementer uanset spillested
         *          Aktion GET venueservice/Events
         **/
        public void Testvenueservice()
        {
            ASEECEVenueServiceUtilJSON vstester = new ASEECEVenueServiceUtilJSON("venueserviceaseece.azurewebsites.net", "", "venueservice");
            VenueList vlist   = new VenueList();
            Venue     myvenue = new Venue()
            {
                Id = 0, Name = "Sørens Spillested", Street = "Vestergade 66", Town = "Aarhus", Country = "Denmark"
            };

            vlist.venues.Add(myvenue); //Lokal udgave af spillested oprette
            Commingevent myevent = new Commingevent()
            {
                Id = 0 /*Husk 0 for opret!*/, Title = "Sing Along", Weekday = "Tirsdag", Month = "Oktober", Monthday = "2", Year = "2016", Time = "20.30", VPlaceforEvent = "Sørens Spillested"
            };

            //Og herover et lokalt oprette arrangement
            myvenue.CommingEvents.Add(myevent);    //Spillested og arrangement knytte sammen
            myvenue = vstester.PostVenue(myvenue); //Use Case 1 udført venueservice og lokalt spillested er opdateret
            //Use Case 2 her med to ny arrangmenter
            Commingevent nytevent = new Commingevent()
            {
                Id = 0 /*Husk 0 for opret!*/, Title = "Elron Harald", Weekday = "Fredag", Month = "November", Monthday = "11", Year = "2016", Time = "23:00", VPlaceforEvent = "Sørens Spillested"
            };

            myvenue.CommingEvents.Add(nytevent);
            Commingevent nytevent1 = new Commingevent()
            {
                Id = 0 /*Husk 0 for opret!*/, Title = "Elevis Presley", Weekday = "Sunday", Month = "January", Monthday = "08", Year = "2017", Time = "16:00:00", VPlaceforEvent = "Sørens Spillested"
            };;

            myvenue.CommingEvents.Add(nytevent1); //Tilføjet spillested
            vstester.PutVenue(myvenue);           //Opdater venueservice
            myvenue = vstester.getVenue(myvenue); //opdater lokal udgave at venue og events primært Id's
            //Use Case 2 udført
            //Use Case 3
            vstester.DeleteEvent(myvenue.CommingEvents[1]); //Udpeget arangement/event via index
            myvenue.CommingEvents.RemoveAt(1);              //Opdater lokalt spillested og Use Case 3 udført
            //Use Case 4
            myevent       = myvenue.CommingEvents[0];       //Reference til Event der skal rettes her via index
            myevent.Time  = "23:00";
            myevent.Title = "Sing Along Late";
            vstester.PutEvent(myevent); //Use Case 4 udført lokale ændringer er nu også på venueservice
            //Use Case 5
            //Kræver at hvert enkelt arrangement til et givent spillested slettes enkeltvis
            foreach (Commingevent ce in myvenue.CommingEvents)
            {
                vstester.DeleteEvent(ce);
            }
            vstester.DeleteVenue(myvenue); //slet på venueservice
            myvenue = null;                //slet lokalt og når spillested er slettet er Use Case 5 udført
            //Use Case 6
            Venue venueevent = new Venue()
            {
                Id = 120
            };                                          //Sæt Id for ønskede spillested

            venueevent = vstester.getVenue(venueevent); //Hent spillested med arrangement fra venueservice
            //Use Case 7
            List <Commingevent> allevents = vstester.getAllEvent();
            //That's all folks
        }
Exemple #3
0
 public void DeleteEvent(Commingevent ev) //Case 3
 {
     APIDeleteJSON <Commingevent> eventdel = new APIDeleteJSON <Commingevent>(hostname, servicepath + "Events/" + ev.Id, ev);
     //ingen return data da event er slettet
 }