示例#1
0
        public async Task <EventResponse> GetEventData(int eventId)
        {
            EventResponse eventResponse = new EventResponse();

            var eve = await _eventRepository.GetEventById(eventId);

            if (eve is null)
            {
                return(null);
            }

            eventResponse.EventId         = eventId;
            eventResponse.EventName       = eve.Name;
            eventResponse.EventBeginDate  = eve.BeginDate;
            eventResponse.EventFinishDate = eve.FinishDate;

            var organizator = await _organizatorRepository.GetOrganizatorByIdAsync(eve.OrganizatorId);

            if (organizator is null)
            {
                return(null);
            }

            eventResponse.OrganizatorId   = organizator.OrganizatorId;
            eventResponse.OrganizatorName = organizator.Name;
            eventResponse.Sections        = await _eventSeatRepository.GetEventSeatsAsync(eventId);

            return(eventResponse);
        }
示例#2
0
        public async Task <IActionResult> GetOrganizatorAsync([FromQuery] int organizatorID)
        {
            var organizator = _organizatorRepository.GetOrganizatorByIdAsync(organizatorID);

            if (await organizator is null)
            {
                return(NotFound());
            }

            return(Ok(organizator));
        }