public async Task <IActionResult> Atualizar([FromBody] ConsultoriaModel consultoriaModel) { if (consultoriaModel.Id == null || consultoriaModel.Id == Guid.Empty) { return(BadRequest("Consultoria sem um Id.")); } try { Consultoria consultoria = _mapper.Map <Consultoria>(consultoriaModel); if (consultoria.Invalid) { return(BadRequest(consultoria.Notifications)); } var result = await _consultoriaApplication.Atualizar(consultoriaModel); if (result.Success) { return(Ok(_mapper.Map <Consultoria, ConsultoriaModel>(result.Object))); } return(BadRequest(result.Notifications)); } catch (Exception ex) { //adiciona o log Log.Logger.Error(ex, "ConsultoriaController > Atualizar - Erro Interno"); //retorna 500 - default return(InternalServerError()); } }
public async Task <IActionResult> Inserir([FromBody] ConsultoriaModel consultoriaModel) { try { var accessToken = _httpContextAccessor.HttpContext.Request.Headers["Authorization"]; var norma = await _refitNormas.ObterNormaPorIdAsync(accessToken, consultoriaModel.NormaId); var result = await _consultoriaApplication.Incluir(consultoriaModel); if (result.Success) { return(Created($"/consultorias/{result.Object.Id}", _mapper.Map <Consultoria, ConsultoriaModel>(result.Object))); } return(BadRequest(result.Notifications)); } catch (Exception ex) { //adiciona o log Log.Logger.Error(ex, "ConsultoriaController > Inserir - Erro Interno"); //retorna 500 - default return(InternalServerError()); } }
public async Task <Result <Consultoria> > Atualizar(ConsultoriaModel consultoriaModel) { var consultoria = _mapper.Map <ConsultoriaModel, Consultoria>(consultoriaModel); if (consultoria.Valid) { await _consultoriaRepository.Atualizar(consultoria); return(Result <Consultoria> .Ok(consultoria)); } return(Result <Consultoria> .Error(consultoria.Notifications)); }