public async Task <IActionResult> Post(PalestranteAddDto model) { try { var palestrante = await _palestranteService.GetPalestranteByUserIdAsync(User.GetUserId(), false); if (palestrante == null) { palestrante = await _palestranteService.AddPalestrantes(User.GetUserId(), model); } return(Ok(palestrante)); } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar adicionar eventos. Erro: {ex.Message}")); } }
public async Task <PalestranteDto> AddPalestrantes(int userId, PalestranteAddDto model) { try { var Palestrante = _mapper.Map <Palestrante>(model); Palestrante.UserId = userId; _palestrantePersist.Add <Palestrante>(Palestrante); if (await _palestrantePersist.SaveChangesAsync()) { var PalestranteRetorno = await _palestrantePersist.GetPalestranteByUserIdAsync(userId, false); return(_mapper.Map <PalestranteDto>(PalestranteRetorno)); } return(null); } catch (Exception ex) { throw new Exception(ex.Message); } }