public async Task <IActionResult> Post([FromBody] EventCreateDto eventToCreate) { Event newEvent = await eventService.CreateNewEventAsync(eventToCreate); if (newEvent != null) { foreach (int contactId in eventToCreate.Contacts) { await eventService.AddEventContactAsync(new EventContact() { ContactId = contactId, EventId = newEvent.Id }); } foreach (int orgaId in eventToCreate.Organizations) { await eventService.AddEventOrganizationAsync(new EventOrganization() { OrganizationId = orgaId, EventId = newEvent.Id }); } var uri = $"https://{Request.Host}{Request.Path}/{_mapper.Map<EventDto>(newEvent).Id}"; User userOfChange = await userService.FindByNameAsync(User.Identity.Name); await modService.CreateNewEventEntryAsync(userOfChange, newEvent.Id); return(Created(uri, eventToCreate)); } return(BadRequest("Fehler beim erzeugen eines Events!")); }