Example #1
0
        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));
        }