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; } }
public ActionResult DeleteConfirmed(int id) { CandidatoTecnologia candidatotecnologia = db.CandidatoTecnologia.Find(id); db.CandidatoTecnologia.Remove(candidatotecnologia); db.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /CandidatoTecnologia/Details/5 public ActionResult Details(int id = 0) { CandidatoTecnologia candidatotecnologia = db.CandidatoTecnologia.Find(id); if (candidatotecnologia == null) { return(HttpNotFound()); } return(View(candidatotecnologia)); }
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)); }
// // 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)); }
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); } }
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)); }
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)); }