public ActionResult VincularMatModulo(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(id); if (aluno == null) { return(HttpNotFound()); } //Negocio_Vinculo_Modulo NVM = new Negocio_Vinculo_Modulo(); //NVM.Matricula_ID = aluno.Matricula_ID; CriarVinculoModuloViewModel CVMVM = new CriarVinculoModuloViewModel(); CVMVM.MatriculaID = aluno.Matricula_ID; PopulateModuloMatriculaDropDownList(aluno.Curso_ID); return(View(CVMVM)); }
public async Task <ActionResult> VincularMatModulo([Bind(Include = "ModuloID, MatriculaID, StatusVinculo")] CriarVinculoModuloViewModel CVMVM) { if (ModelState.IsValid) { Negocio_Vinculo_Modulo NVM = new Negocio_Vinculo_Modulo(); NVM.Matricula_ID = CVMVM.MatriculaID; NVM.Modulo_ID = CVMVM.ModuloID; NVM.Status_Vinculo = CVMVM.StatusVinculo; db.Negocio_Vinculo_Modulo.Add(NVM); await db.SaveChangesAsync(); Negocio_Vinculo_Disciplina disciplina; foreach (var d in db.Negocio_Disciplina.ToList()) { if (d.Modulo_ID == CVMVM.ModuloID) { disciplina = new Negocio_Vinculo_Disciplina(); disciplina.Disciplina_ID = d.Disciplina_ID; disciplina.Matricula_ID = CVMVM.MatriculaID; disciplina.Frequencia = 0; disciplina.Num_Chamada = 0; disciplina.Nota1 = 0; disciplina.Nota2 = 0; disciplina.Media_Final = 0; db.Negocio_Vinculo_Disciplina.Add(disciplina); await db.SaveChangesAsync(); } } bool DeveDoc = db.Negocio_Matricula_Aluno.Find(CVMVM.MatriculaID).Deve_Documento.Value; if (DeveDoc) { return(RedirectToAction("DeveDocumento", "Matricula", new { id = CVMVM.MatriculaID })); } return(RedirectToAction("Index")); } int cursoID = db.Negocio_Matricula_Aluno.Find(CVMVM.MatriculaID).Curso_ID; PopulateModuloMatriculaDropDownList(cursoID, CVMVM.ModuloID); return(View(CVMVM)); }