예제 #1
0
        public Contracts.GenericListResult <Contracts.GenericReference> GetPersonEvents(int id)
        {
            EventProfileCollection eventProfileCollection = new EventProfileCollection();

            eventProfileCollection.LoadMemberEventProfiles(Arena.Core.ArenaContext.Current.Organization.OrganizationID, id, false);
            //EventProfileCollection.RemoveInactiveProfiles();

            Contracts.GenericListResult <Contracts.GenericReference> events = new Contracts.GenericListResult <Contracts.GenericReference>();
            events.Items = new List <Contracts.GenericReference>();
            Contracts.EventMapper eventMapper = new Contracts.EventMapper();
            foreach (EventProfile eProfile in eventProfileCollection)
            {
                if (eProfile.DisplayAttendedOnly)
                {
                    if (new Arena.DataLayer.Core.OccurrenceData().GetProfileAttendance(eProfile.ProfileID, id, Arena.Core.ArenaContext.Current.Organization.OrganizationID) > 0)
                    {
                        events.Items.Add(new Contracts.GenericReference(eProfile));
                    }
                }
                else
                {
                    events.Items.Add(new Contracts.GenericReference(eProfile));
                }
            }
            events.Max   = events.Total = events.Items.Count;
            events.Start = 0;

            return(events);
        }
예제 #2
0
        public Contracts.Event GetEvent(int id, string fields)
        {
            Arena.Event.EventProfile arenaEvent = new Arena.Event.EventProfile(id);
            if (arenaEvent == null)
            {
                throw new ResourceNotFoundException("Invalid event id");
            }
            Contracts.EventMapper eventMapper = new Contracts.EventMapper();

            return(eventMapper.FromArena(arenaEvent));
        }
예제 #3
0
        public Contracts.Event GetEvent(int id, string fields)
        {
            Arena.Event.EventProfile arenaEvent = new Arena.Event.EventProfile(id);
            if (arenaEvent == null)
            {
                throw new ResourceNotFoundException("Invalid event id");
            }
            Contracts.EventMapper eventMapper = new Contracts.EventMapper();

            return eventMapper.FromArena(arenaEvent);
        }