public IActionResult CreateEvent([FromBody] EventForCreationDto eventDto) { if (eventDto == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var eventEntity = Mapper.Map <Entities.Event>(eventDto); _registrationRepository.AddEvent(eventEntity); if (!_registrationRepository.Save()) { return(StatusCode(500, "A problem happened while handling your request.")); } var createdEventToReturn = Mapper.Map <EventDto>(eventEntity); return(CreatedAtRoute("GetEvent", new { id = createdEventToReturn.Id }, createdEventToReturn)); }