public async Task <IActionResult> CreateEvent([FromBody] EventSaveResource eventResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var e = mapper.Map <EventSaveResource, Event>(eventResource); eventRepository.Add(e); await unitOfWork.Complete(); e = await eventRepository.GetEvent(e.Id); eventRepository.AddDatesToCompetitions(e); await unitOfWork.Complete(); var result = mapper.Map <Event, EventResource>(e); return(Ok(result)); }