private async Task OnDeleteVenue(object obj)
        {
            DisplayError(string.Empty);

            if (!(obj is Models.Venue venue))
            {
                return;
            }

            try
            {
                await _venueService.DeleteAsync(venue.Id);
            }
            catch (FaultException <ServiceValidationFaultDetails> exception)
            {
                if (exception.Message.Equals("Not allowed to delete. Venue has events setted up", StringComparison.OrdinalIgnoreCase))
                {
                    DisplayError(l10n.VenueView.Errors.VenueDelete);
                }

                return;
            }
            catch (FaultException)
            {
                DisplayError(l10n.Shared.Errors.InternalAppError);
                return;
            }

            VenueList.Remove(venue);
        }
Beispiel #2
0
 public VenueList Create(VenueList VenueList)
 {
     try
     {
         _venues.InsertOne(VenueList);
     }
     catch (System.Exception ex)
     {
         var log = new Log {
             IdObjeto = VenueList.id, Exception = ex.InnerException.ToString(), Metodo = "Create Venues", TipoObjeto = "Venue"
         };
         CreateLog(log);
         return(VenueList);
     }
     return(VenueList);
 }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            List <FanLoginService.Artist> artistList = fan.GetArtist().ToList();
            ArtistList.DataSource    = artistList;
            ArtistList.DataTextField = "ArtistName";
            ArtistList.DataBind();

            List <FanLoginService.Genre> genreList = fan.GetGenre().ToList();
            GenreList.DataSource    = genreList;
            GenreList.DataTextField = "GenreName";
            GenreList.DataBind();

            List <string> venueList = fan.GetVenue().ToList();
            VenueList.DataSource = venueList;
            VenueList.DataBind();
        }
    }
        private void VenueSaved(object obj)
        {
            DisplayError(null);
            if (!(obj is Models.Venue venue))
            {
                return;
            }

            if (_markedVenue is null)
            {
                VenueList.Add(venue);
                return;
            }

            var index = VenueList.IndexOf(_markedVenue);

            VenueList.Remove(_markedVenue);
            VenueList.Insert(index, venue);
        }
Beispiel #5
0
 public void Remove(VenueList VenueListIn)
 {
     _venues.DeleteOne(VenueList => VenueList.id == VenueListIn.id);
 }
Beispiel #6
0
 public void Update(string id, VenueList VenueListIn)
 {
     _venues.ReplaceOne(VenueList => VenueList.id == id, VenueListIn);
 }
Beispiel #7
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
        }
 protected void PopulateVenueList()
 {
     string[] venues = sc.GetVenues();
     VenueList.DataSource = venues;
     VenueList.DataBind();
 }