예제 #1
0
        public async Task <IHttpActionResult> PostEventAsList(EventPostAsListDto eventList)
        {
            var cityExistance = await EventService.CheckCityExistance(eventList.Events);

            if (!string.IsNullOrEmpty(cityExistance))
            {
                CustomException.ThrowNotFoundException($"Cities with id = {cityExistance} don't exist.");
            }

            var newEventList = await EventService.AddListAsync(eventList);

            return(Created("EventRoute", newEventList));
        }
예제 #2
0
        public async Task <ICollection <EventDto> > AddListAsync(EventPostAsListDto eventList)
        {
            var newEventlist = new List <EventDto>();

            foreach (var @event in eventList.Events)
            {
                var eventDomain = ModelFactory.GetModel <Event>(@event);
                eventDomain.Categories = await CheckCategories(@event.Categories);

                var newEntity = await UnitOfWork.EventRepository.AddAsync(eventDomain);

                var newEntityToAdd = ModelFactory.GetModel <EventDto>(newEntity);
                newEventlist.Add(newEntityToAdd);
            }

            return(newEventlist);
        }