public IHttpActionResult PostSolicitacaoAlteracaoCargo(SolicitacaoAlteracaoCargo solicitacaoAlteracaoCargo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SolicitacaoAlteracaoCargo.Add(solicitacaoAlteracaoCargo);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (SolicitacaoAlteracaoCargoExists(solicitacaoAlteracaoCargo.SolicitacaoCod))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = solicitacaoAlteracaoCargo.SolicitacaoCod }, new SolicitacaoAlteracaoCargoDTO(solicitacaoAlteracaoCargo)));
        }
        public IHttpActionResult PutSolicitacaoAlteracaoCargo(int id, SolicitacaoAlteracaoCargo solicitacaoAlteracaoCargo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != solicitacaoAlteracaoCargo.SolicitacaoCod)
            {
                return(BadRequest());
            }

            db.Entry(solicitacaoAlteracaoCargo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SolicitacaoAlteracaoCargoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetSolicitacaoAlteracaoCargo(int id)
        {
            SolicitacaoAlteracaoCargo solicitacaoAlteracaoCargo = db.SolicitacaoAlteracaoCargo.Find(id);

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

            return(Ok(new SolicitacaoAlteracaoCargoDTO(solicitacaoAlteracaoCargo)));
        }
 public SolicitacaoAlteracaoCargoDTO(SolicitacaoAlteracaoCargo s)
 {
     if (s == null)
     {
         return;
     }
     SolicitacaoCod       = s.SolicitacaoCod;
     FuncionarioMatricula = s.FuncionarioMatricula;
     CargoCodAnterior     = s.CargoCodAnterior;
     CargoCodNovo         = s.CargoCodNovo;
     EmpresaCodAnterior   = s.EmpresaCodAnterior;
     CHAnterior           = s.CHAnterior;
     EmpresaCodNovo       = s.EmpresaCodNovo;
     CHNovo = s.CHNovo;
 }
        public IHttpActionResult DeleteSolicitacaoAlteracaoCargo(int id)
        {
            SolicitacaoAlteracaoCargo solicitacaoAlteracaoCargo = db.SolicitacaoAlteracaoCargo.Find(id);

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

            SolicitacaoAlteracaoCargoDTO s = new SolicitacaoAlteracaoCargoDTO(solicitacaoAlteracaoCargo);

            db.SolicitacaoAlteracaoCargo.Remove(solicitacaoAlteracaoCargo);
            db.SaveChanges();

            return(Ok(s));
        }