public async Task <ActionResult> NovaMatricula([Bind(Include = "PessoaID, CursoID, Ano, DeveDocumento")] RegistrarAlunoViewModel novoAluno) { if (ModelState.IsValid) { Negocio_Matricula_Aluno mat = new Negocio_Matricula_Aluno(); mat.Pessoa_ID = novoAluno.PessoaID; mat.Curso_ID = novoAluno.CursoID; mat.Ano = novoAluno.Ano; mat.Ativo = true; mat.Deve_Documento = novoAluno.DeveDocumento; db.Negocio_Matricula_Aluno.Add(mat); await db.SaveChangesAsync(); //int matID = db.Negocio_Matricula_Aluno.Where(o => o.Pessoa_ID == novoAluno.PessoaID && o.Curso_ID == novoAluno.CursoID).FirstOrDefault().Matricula_ID; //Negocio_Vinculo_Modulo modulo = new Negocio_Vinculo_Modulo(); //modulo.Modulo_ID = novoAluno.ModuloID; //modulo.Matricula_ID = matID; //modulo.Status_Vinculo = "Em Curso"; //db.Negocio_Vinculo_Modulo.Add(modulo); //await db.SaveChangesAsync(); //Negocio_Vinculo_Disciplina disciplina; //foreach (var d in db.Negocio_Disciplina.ToList()) //{ // if (d.Modulo_ID == novoAluno.ModuloID) // { // disciplina = new Negocio_Vinculo_Disciplina(); // disciplina.Disciplina_ID = d.Disciplina_ID; // disciplina.Matricula_ID = matID; // 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(); // } //} //if (mat.Deve_Documento.Value) //{ // return RedirectToAction("DeveDocumento", "Matricula", new { id = matID }); //} //return RedirectToAction("Index"); return(RedirectToAction("VincularMatModulo", "Matricula", new { id = mat.Matricula_ID })); } PopulateCursoDropDownList(novoAluno.CursoID); //PopulateModuloDropDownList(novoAluno.ModuloID); return(View(novoAluno)); }
public ActionResult NovaMatricula(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Pessoa negocio_Pessoa = db.Negocio_Pessoa.Find(id); if (negocio_Pessoa == null) { return(HttpNotFound()); } RegistrarAlunoViewModel RAVM = new RegistrarAlunoViewModel(); RAVM.PessoaID = negocio_Pessoa.Pessoa_ID; ViewBag.CursosList = db.Negocio_Curso; PopulateCursoDropDownList(); //PopulateModuloDropDownList(cID); //PopulateModuloMatriculaDropDownList(cID); return(View(RAVM)); }