コード例 #1
0
        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!"));
        }