public ActionResult AddQuadrante(int idTecnica, int idQuadrante) { Quadrante_Tecnica newQuadranteTecnica = new Quadrante_Tecnica(); newQuadranteTecnica.idTecnica = idTecnica; newQuadranteTecnica.idQuadrante = idQuadrante; db.Quadrante_Tecnicas.InsertOnSubmit(newQuadranteTecnica); db.SubmitChanges(); return(RedirectToAction("Edit", new { id = idTecnica })); }
public ActionResult RemoveQuadrante(int id) { //Neste caso, como só queremos remover o quadrante da técnica (e não eliminá-lo da base de dados), obtemos a relação quadrante-técnica correspondente //Depois de obtida, eliminamos essa mesma relação da base de dados Quadrante_Tecnica removeQuadranteTecnica = db.Quadrante_Tecnicas.Single(qt => qt.idQuadrante_Tecnica == id); int removeQuadranteTecnicaIDTecnica = removeQuadranteTecnica.idTecnica; db.Quadrante_Tecnicas.DeleteOnSubmit(removeQuadranteTecnica); db.SubmitChanges(); return(RedirectToAction("Edit", new { id = removeQuadranteTecnicaIDTecnica })); }
public ActionResult PerformTeste(int id) { TestesViewModel performTesteViewModel = new TestesViewModel(); performTesteViewModel.Teste = db.Testes.Single(t => t.idTeste == id); performTesteViewModel.Tecnica = db.Tecnicas.Single(t => t.idTecnica == performTesteViewModel.Teste.idTecnica); Quadrante_Tecnica currentQuadranteTecnica = db.Quadrante_Tecnicas.Where(qt => qt.idTecnica == performTesteViewModel.Tecnica.idTecnica).First(); Quadrante currentQuadrante = db.Quadrantes.Single(q => q.idQuadrante == currentQuadranteTecnica.idQuadrante); performTesteViewModel.Quadrante = currentQuadrante; List <Pergunta_Quadrante> currentPerguntasQuadrante = db.Pergunta_Quadrantes.Where(pq => pq.idQuadrante == currentQuadrante.idQuadrante).ToList(); foreach (Pergunta_Quadrante pq in currentPerguntasQuadrante) { performTesteViewModel.PerguntasList.Add(db.Perguntas.Single(p => p.idPergunta == pq.idPergunta)); } return(View(performTesteViewModel)); }