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()); } }
// POST: ConsultoriaAssessoria/api/Consultorias public List <Consultoria> InserirConsultoria(Consultoria consultoria) { ConsultoriaDAO consultoriaDAO = new ConsultoriaDAO(); consultoriaDAO.Inserir(consultoria); return(consultoriaDAO.ListaConsultorias()); }
public Consultoria Inserir(Consultoria consultoria) { var listaConsultorias = this.ListaConsultorias(); var maxId = listaConsultorias.Max(n => n.id); consultoria.id = maxId + 1; listaConsultorias.Add(consultoria); ReescreverArquivo(listaConsultorias); return(consultoria); }
public Consultoria Atualizar(int id, Consultoria consultoria) { var listaConsultorias = this.ListaConsultorias(); var itemIndex = listaConsultorias.FindIndex(n => n.id == consultoria.id); if (itemIndex >= 0) { consultoria.id = id; listaConsultorias[itemIndex] = consultoria; } else { return(null); } ReescreverArquivo(listaConsultorias); return(consultoria); }
// PUT: ConsultoriaAssessoria/api/Consultorias/5 public Consultoria AtualizarConsultoria(int id, Consultoria consultoria) { ConsultoriaDAO consultoriaDAO = new ConsultoriaDAO(); return(consultoriaDAO.Atualizar(id, consultoria)); }
public async Task <Result <Consultoria> > ObterPorId(Guid id) { Consultoria consultoria = await _consultoriaRepository.ObterPorId(id); return(Result <Consultoria> .Ok(consultoria)); }