コード例 #1
0
 /// <summary>
 /// Inserir
 /// </summary>
 /// <param name="tecnologia"></param>
 public void Inserir(Tecnologia tecnologia)
 {
     if (db1Context.Tecnologias.Where(x => x.Descricao == tecnologia.Descricao) != null)
     {
         throw new InvalidOperationException("Tecnologia ja cadastrada");
     }
     else
     {
         db1Context.Tecnologias.Add(tecnologia);
         db1Context.SaveChanges();
     }
 }
コード例 #2
0
 public void Inserir(Candidato candidato)
 {
     if (db1Context.Candidatos.Where(x => x.Cpf == candidato.Cpf || x.Email == candidato.Email) != null)
     {
         throw new InvalidOperationException("Candidato ja se encontra cadastrado");
     }
     else
     {
         db1Context.Candidatos.Add(candidato);
         db1Context.SaveChanges();
     }
 }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="empresa"></param>
 public void Inserir(Empresa empresa)
 {
     if (db1Context.Empresas.Where(x => x.Cnpj == empresa.Cnpj || x.Email == empresa.Email) != null)
     {
         throw new InvalidOperationException("Empresa ja cadastrada");
     }
     else
     {
         db1Context.Empresas.Add(empresa);
         db1Context.SaveChanges();
     }
 }
コード例 #4
0
        public void Inserir(int Candidato_ID, int Empresa_ID, Int32 Tecnologia_ID)
        {
            if (db1Context.Inscricoes.Where(x => x.Candidato_ID == Candidato_ID && x.Empresa_ID == Empresa_ID).FirstOrDefault() != null)
            {
                throw new InvalidOperationException("Já foi feita a inscricao desse candidato");
            }
            var numeroVagas = (from emp in db1Context.Empresas
                               where emp.Empresa_ID == Empresa_ID
                               select emp.Vagas
                               ).FirstOrDefault();

            var inscricoesRealizadas = (from ins in db1Context.Inscricoes where ins.Tecnologia_ID == Tecnologia_ID && ins.Empresa_ID == Empresa_ID select ins).Count();

            if (inscricoesRealizadas >= numeroVagas)
            {
                throw new InvalidOperationException("Não existem mais vagas para essa inscrição");
            }
            else
            {
                db1Context.Inscricoes.Add(new Inscricao
                {
                    Candidato_ID  = Candidato_ID,
                    Empresa_ID    = Empresa_ID,
                    Tecnologia_ID = Tecnologia_ID,
                    Data_Registro = DateTime.Now,
                    Status        = true
                });
                db1Context.SaveChanges();
            }
        }
コード例 #5
0
 public void Inserir(int Tecnologia_ID, int Candidato_ID)
 {
     if (db1Context.Rel_Candidato_Tecnologias.Where(x => x.Candidato_ID == Candidato_ID && x.Tecnologia_ID == Tecnologia_ID).FirstOrDefault() != null)
     {
         throw new InvalidOperationException("Já foi cadastrado essa tecnologia para esse candidato");
     }
     else
     {
         db1Context.Rel_Candidato_Tecnologias.Add(new Rel_Candidato_Tecnologia
         {
             Candidato_ID  = Candidato_ID,
             Tecnologia_ID = Tecnologia_ID
         });
         db1Context.SaveChanges();
     }
 }