示例#1
0
        //Método que deleta uma vaga
        public void Deletar(int Id)
        {
            DbVagas Deletado = BuscarPorId(Id);

            ctx.DbVagas.Remove(Deletado);

            ctx.SaveChanges();
        }
示例#2
0
        public DbVagas BuscarPorLocal(string localVaga)
        {
            DbVagas VagaBuscada = ctx.DbVagas.FirstOrDefault(x => x.LocalVaga == localVaga);

            if (VagaBuscada != null)
            {
                return(VagaBuscada);
            }

            return(null);
        }
示例#3
0
        //Método que busca uma vaga por Id
        public DbVagas BuscarPorId(int Id)
        {
            DbVagas VagaBuscada = ctx.DbVagas.FirstOrDefault(x => x.Id == Id);

            if (VagaBuscada != null)
            {
                return(VagaBuscada);
            }

            return(null);
        }
示例#4
0
        public DbVagas BuscarPorData(DateTime DataPublicacao)
        {
            DbVagas VagaBuscada = ctx.DbVagas.FirstOrDefault(x => x.DataPublicacao == DataPublicacao);

            if (VagaBuscada != null)
            {
                return(VagaBuscada);
            }

            return(null);
        }
示例#5
0
        public DbVagas BuscarPorCargo(string Cargo)
        {
            DbVagas VagaBuscada = ctx.DbVagas.FirstOrDefault(x => x.Cargo == Cargo);

            if (VagaBuscada != null)
            {
                return(VagaBuscada);
            }

            return(null);
        }
        //Metodo que atualiza as vagas
        public void Atualizar(int Id, DbVagas VagaAtualizada)
        {
            DbVagas VagaBuscada = ctx.DbVagas.Find(Id);

            VagaBuscada.StatusVaga = VagaAtualizada.StatusVaga;
            if (VagaBuscada != null)
            {
                ctx.DbVagas.Update(VagaBuscada);

                ctx.SaveChanges();
            }
        }
示例#7
0
        public IActionResult Post(DbVagas VagaNova)
        {
            try
            {
                _vagas.Cadastrar(VagaNova);

                return(StatusCode(201));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
 public IActionResult GetByData(DateTime DataPublicacao)
 {
     try
     {
         DbVagas vagaBuscada = _vagas.BuscarPorData(DataPublicacao);
         if (vagaBuscada != null)
         {
             return(Ok(vagaBuscada));
         }
         return(NotFound("Nenhuma vaga encontrada para a data informada"));
     }
     catch (Exception error)
     {
         return(BadRequest(error));
     }
 }
 public IActionResult GetByCargo(string Cargo)
 {
     try
     {
         DbVagas vagaBuscada = _vagas.BuscarPorCargo(Cargo);
         if (vagaBuscada != null)
         {
             return(Ok(vagaBuscada));
         }
         return(NotFound("Nenhuma vaga encontrada para o cargo informado"));
     }
     catch (Exception error)
     {
         return(BadRequest(error));
     }
 }
示例#10
0
        public IActionResult GetById(int Id)
        {
            try
            {
                DbVagas vagaBuscada = _vagas.BuscarPorId(Id);

                if (vagaBuscada != null)
                {
                    return(Ok(vagaBuscada));
                }
                return(NotFound("Nenhuma vaga encontrada para o ID informado"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public IActionResult GetByEmpresa(string EmpresaNome)
        {
            try
            {
                DbVagas vagaBuscada = _vagas.BuscarPorNomeEmpresa(EmpresaNome);

                if (vagaBuscada != null)
                {
                    return(Ok(vagaBuscada));
                }

                return(NotFound("Nenhuma vaga encontrada para a empresa informada"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
示例#12
0
        public IActionResult Delete(int Id)
        {
            try
            {
                DbVagas vagaBuscada = _vagas.BuscarPorId(Id);
                if (vagaBuscada != null)
                {
                    _vagas.Deletar(Id);


                    return(StatusCode(202));
                }


                return(NotFound("Nenhuma vaga encontrado para o ID informado"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
示例#13
0
        //Método que cadastra uma nova vaga
        public void Cadastrar(DbVagas VagaNova)
        {
            ctx.DbVagas.Add(VagaNova);

            ctx.SaveChanges();
        }