示例#1
0
        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)));
        }
示例#2
0
        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));
        }
示例#3
0
        public IHttpActionResult GetSolicitacaoContratacao(int id)
        {
            SolicitacaoContratacao solicitacaoContratacao = db.SolicitacaoContratacao.Find(id);

            if (solicitacaoContratacao == null)
            {
                return(NotFound());
            }

            return(Ok(new SolicitacaoContratacaoDTO(solicitacaoContratacao)));
        }
示例#4
0
 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;
 }
示例#5
0
        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));
        }