public async Task <ActionResult> Post(EventoDTO eventoDTO) { try { var evento = _mapper.Map <Evento>(eventoDTO); _eventoRepository.Add(evento); if (await _eventoRepository.SaveChangesAsync()) { return(Ok(_mapper.Map <EventoDTO>(evento))); } } catch (System.Exception ex) { return(this.StatusCode(500, $"Deu ruim! {ex.Message}")); } return(BadRequest()); }