public async Task <PalestranteDto> UpdatePalestrante(int userId, PalestranteUpdateDto model) { try { var Palestrante = await _palestrantePersist.GetPalestranteByUserIdAsync(userId, false); if (Palestrante == null) { return(null); } model.Id = Palestrante.Id; model.UserId = userId; _mapper.Map(model, Palestrante); _palestrantePersist.Update <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); } }
public async Task <IActionResult> Put(PalestranteUpdateDto model) { try { var palestrante = await _palestranteService.UpdatePalestrante(User.GetUserId(), model); if (palestrante == null) { return(NoContent()); } return(Ok(palestrante)); } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar atualizar eventos. Erro: {ex.Message}")); } }