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)); }
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); }