public IHttpActionResult PostSolicitacaoContratacao(SolicitacaoContratacao solicitacaoContratacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.SolicitacaoContratacao.Add(solicitacaoContratacao); try { db.SaveChanges(); } catch (DbUpdateException e) { if (SolicitacaoContratacaoExists(solicitacaoContratacao.SolicitacaoCod)) { return(Conflict()); } else { return(InternalServerError(e)); } } return(CreatedAtRoute("DefaultApi", new { id = solicitacaoContratacao.SolicitacaoCod }, new SolicitacaoContratacaoDTO(solicitacaoContratacao))); }
public IHttpActionResult PutSolicitacaoContratacao(int id, SolicitacaoContratacao solicitacaoContratacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != solicitacaoContratacao.SolicitacaoCod) { return(BadRequest()); } db.Entry(solicitacaoContratacao).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!SolicitacaoContratacaoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetSolicitacaoContratacao(int id) { SolicitacaoContratacao solicitacaoContratacao = db.SolicitacaoContratacao.Find(id); if (solicitacaoContratacao == null) { return(NotFound()); } return(Ok(new SolicitacaoContratacaoDTO(solicitacaoContratacao))); }
public SolicitacaoContratacaoDTO(SolicitacaoContratacao s) { if (s == null) { return; } SolicitacaoCod = s.SolicitacaoCod; CidadeNome = s.CidadeNome; CargoCod = s.CargoCod; CargaHoraria = s.CargaHoraria; EmpresaCod = s.EmpresaCod; CRDestino = s.CRDestino; Salario = s.Salario; Qtda = s.Qtda; DataPrevista = s.DataPrevista; }
public IHttpActionResult DeleteSolicitacaoContratacao(int id) { SolicitacaoContratacao solicitacaoContratacao = db.SolicitacaoContratacao.Find(id); if (solicitacaoContratacao == null) { return(NotFound()); } SolicitacaoContratacaoDTO s = new SolicitacaoContratacaoDTO(solicitacaoContratacao); db.SolicitacaoContratacao.Remove(solicitacaoContratacao); db.SaveChanges(); return(Ok(s)); }