public async Task <ActionResult> LancarNotas([Bind(Include = "DisciplinaID, DisciplinaNm, notas")] ListaLancarNotaViewModel lancamento) { if (ModelState.IsValid) { Negocio_Vinculo_Disciplina vinculo; foreach (var vd in lancamento.notas) { vinculo = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == lancamento.DisciplinaID && o.Matricula_ID == vd.MatriculaID).FirstOrDefault(); vinculo.Nota1 = lancamento.notas.Where(o => o.MatriculaID == vinculo.Matricula_ID).FirstOrDefault().Nota1; vinculo.Nota2 = lancamento.notas.Where(o => o.MatriculaID == vinculo.Matricula_ID).FirstOrDefault().Nota2; vinculo.Media_Final = (lancamento.notas.Where(o => o.MatriculaID == vinculo.Matricula_ID).FirstOrDefault().Nota1 + lancamento.notas.Where(o => o.MatriculaID == vinculo.Matricula_ID).FirstOrDefault().Nota2) / 2; db.Entry(vinculo).State = EntityState.Modified; await db.SaveChangesAsync(); } return(RedirectToAction("Index")); } return(View(lancamento)); }
public ActionResult LancarNotas(int?discID, int?profID) { if (discID == null || profID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Disciplina d = db.Negocio_Disciplina.Where(o => o.Disciplina_ID == discID && o.Funcionario_ID == profID).FirstOrDefault(); if (d == null) { return(HttpNotFound()); } ListaLancarNotaViewModel LLNVM = new ListaLancarNotaViewModel(); LLNVM.DisciplinaID = d.Disciplina_ID; LLNVM.DisciplinaNm = d.Disciplina_Nome; List <LancarNotaViewModel> listTemp = new List <LancarNotaViewModel>(); LancarNotaViewModel LNVM; foreach (var vd in db.Negocio_Vinculo_Disciplina) { if (vd.Disciplina_ID == d.Disciplina_ID) { LNVM = new LancarNotaViewModel(); LNVM.MatriculaID = vd.Negocio_Matricula_Aluno.Matricula_ID; LNVM.VinculoID = vd.Vinculo_ID; LNVM.AlunoNm = vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome; LNVM.Nota1 = vd.Nota1.Value; LNVM.Nota2 = vd.Nota2.Value; listTemp.Add(LNVM); } } LLNVM.notas = listTemp; return(View(LLNVM)); }