public int Cadastrar(CandidatoTecnologia entity)
        {
            try
            {
                const string query =
                    @"INSERT INTO CandidatoTecnologia (IdCandidato, IdTecnologia) 
                          VALUES (:IdCandidato, :IdTecnologia)";

                var parametros = new
                {
                    entity.IdCandidato,
                    entity.IdTecnologia
                };

                string sequenceName = null;

                if (DataBaseType == DataBaseType.Oracle)
                {
                    sequenceName = SequenceHelper.GetSequenceName <CandidatoTecnologia>(entity);
                }

                return(Convert.ToInt32(IDbConn.CommandInsert(query, DataBaseType, parametros, sequenceName: sequenceName)));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            CandidatoTecnologia candidatotecnologia = db.CandidatoTecnologia.Find(id);

            db.CandidatoTecnologia.Remove(candidatotecnologia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        //
        // GET: /CandidatoTecnologia/Details/5

        public ActionResult Details(int id = 0)
        {
            CandidatoTecnologia candidatotecnologia = db.CandidatoTecnologia.Find(id);

            if (candidatotecnologia == null)
            {
                return(HttpNotFound());
            }
            return(View(candidatotecnologia));
        }
Ejemplo n.º 4
0
 public ActionResult Edit(CandidatoTecnologia candidatotecnologia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(candidatotecnologia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TecnologiaID = new SelectList(db.Tecnologias, "ID", "NomeTecnologia", candidatotecnologia.TecnologiaID);
     ViewBag.CandidatoID  = new SelectList(db.Candidatos, "ID", "NomeCandidato", candidatotecnologia.CandidatoID);
     return(View(candidatotecnologia));
 }
Ejemplo n.º 5
0
        //
        // GET: /CandidatoTecnologia/Edit/5

        public ActionResult Edit(int id = 0)
        {
            CandidatoTecnologia candidatotecnologia = db.CandidatoTecnologia.Find(id);

            if (candidatotecnologia == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TecnologiaID = new SelectList(db.Tecnologias, "ID", "NomeTecnologia", candidatotecnologia.TecnologiaID);
            ViewBag.CandidatoID  = new SelectList(db.Candidatos, "ID", "NomeCandidato", candidatotecnologia.CandidatoID);
            return(View(candidatotecnologia));
        }
Ejemplo n.º 6
0
        public ActionResult Create(CandidatoTecnologia candidatotecnologia)
        {
            if (ModelState.IsValid)
            {
                db.CandidatoTecnologia.Add(candidatotecnologia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.TecnologiaID = new SelectList(db.Tecnologias, "ID", "NomeTecnologia", candidatotecnologia.TecnologiaID);
            ViewBag.CandidatoID  = new SelectList(db.Candidatos, "ID", "NomeCandidato", candidatotecnologia.CandidatoID);
            return(View(candidatotecnologia));
        }
        public int Cadastrar(CandidatoTecnologia entity)
        {
            using (var scope = new TransactionScope())
            {
                var result = _repository.Cadastrar(entity);

                if (result <= 0)
                {
                    throw new Exception("Ocorreu um erro ao cadastrar");
                }

                scope.Complete();
                return(result);
            }
        }
Ejemplo n.º 8
0
        public ActionResult Create(ViewModel <Candidato, CandidatoTecnologia, Tecnologia> viewModel, string[] tecnologiasSelecionadas)
        {
            if (ModelState.IsValid)
            {
                db.Candidatos.Add(viewModel.genericModel);

                foreach (var tecnologiaID in tecnologiasSelecionadas)
                {
                    CandidatoTecnologia ct = new CandidatoTecnologia();
                    ct.Candidato    = viewModel.genericModel;
                    ct.CandidatoID  = viewModel.genericModel.ID;
                    ct.TecnologiaID = Convert.ToInt32(tecnologiaID);
                    ct.Tecnologia   = db.Tecnologias.Where(i => i.ID == ct.TecnologiaID).Single();
                    db.CandidatoTecnologia.Add(ct);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
Ejemplo n.º 9
0
        public ActionResult Edit(ViewModel <Candidato, CandidatoTecnologia, Tecnologia> viewModel, string[] tecnologiasSelecionadas)
        {
            if (ModelState.IsValid)
            {
                db.Entry(viewModel.genericModel).State = EntityState.Modified;
                // Busca as tecnologias e os relacionamentos novamente
                viewModel.List     = db.getTecnologiasCandidato(viewModel.genericModel.ID);
                viewModel.FullList = db.getAllTecnologias();
                // Novos
                foreach (var tecnologiaID in tecnologiasSelecionadas)
                {
                    // Procura IDS que nao existem na lista de relacionamentos
                    if (!viewModel.List.Any(x => x.TecnologiaID.ToString().Equals(tecnologiaID)))
                    {
                        CandidatoTecnologia ct = new CandidatoTecnologia();
                        ct.Candidato    = viewModel.genericModel;
                        ct.CandidatoID  = viewModel.genericModel.ID;
                        ct.TecnologiaID = Convert.ToInt32(tecnologiaID);
                        ct.Tecnologia   = db.Tecnologias.Where(i => i.ID == ct.TecnologiaID).Single();
                        db.CandidatoTecnologia.Add(ct);
                    }
                }
                // Removidos
                foreach (var candidatoTecnologia in viewModel.List)
                {
                    if (!tecnologiasSelecionadas.Any(x => x.Equals(candidatoTecnologia.TecnologiaID.ToString())))
                    {
                        db.CandidatoTecnologia.Remove(candidatoTecnologia);
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(viewModel.genericModel));
        }