예제 #1
0
        public async Task <IHttpActionResult> GetEvent(int id)
        {
            //local variables
            Eventual.DAL.Event @event = await db.Events.FindAsync(id);

            Eventual.Model.Event emEvent = null;

            if (@event == null)
            {
                return(NotFound());
            }

            emEvent = ConvertModels.ConvertEntityToModel.EventEntityToEventModel(@event);

            return(Ok(emEvent));
        }
        //converts event to event model
        public static Eventual.Model.Event EventEntityToEventModel(Eventual.DAL.Event event1)
        {
            Eventual.Model.Event result = new Eventual.Model.Event
            {
                EventID          = event1.EventID,
                EventStartTime   = event1.EventStartTime,
                EventEndTime     = event1.EventEndTime,
                EventTitle       = event1.EventTitle,
                EventPrice       = event1.EventPrice,
                EventDescription = event1.EventDescription,
                LocationID       = event1.LocationID,
                EventImageURL    = event1.EventImageURL,
                Location         = LocationEntityToLocationModel(event1.Location),
                //EventRegistrations = EventRegistrationsEntityToEventRegistrationsModel(event1.EventRegistrations),
                //SavedEvents = SavedEventsEntityToSavedEventsModel(event1.SavedEvents),
                EventTypes = EventTypesEntityToEventTypesModel(event1.EventTypes)
            };

            return(result);
        }