public ActionResult Create(NotaFalta notafalta) { if (ModelState.IsValid) { db.NotaFaltas.Add(notafalta); db.SaveChanges(); return RedirectToAction("Index"); } return View(notafalta); }
public ActionResult Edit(IEnumerable<NotaFaltaAlunoViewModel> notas) { //TODO: Receber pela ViewModel principal int AnoSerieId = 0; int MateriaId = 0; foreach (var nota in notas) { AnoSerieId = nota.AnoSerieId; MateriaId = nota.MateriaId; NotaFalta notaFalta; if (nota.NotaFaltaViewModel.NotaFaltaId > 0) { notaFalta = db.NotaFaltas.Find(nota.NotaFaltaViewModel.NotaFaltaId); AtribuiNotaFalta(notaFalta, nota.NotaFaltaViewModel); db.Entry(notaFalta).State = EntityState.Modified; } else { notaFalta = new NotaFalta(); Aluno aluno = db.Alunos.Find(nota.AlunoId); Materia materia = db.Materias.Find(nota.MateriaId); AnoSerie anoSerie = db.AnoSeries.Find(nota.AnoSerieId); notaFalta.Aluno = aluno; notaFalta.Materia = materia; notaFalta.AnoSerie = anoSerie; AtribuiNotaFalta(notaFalta, nota.NotaFaltaViewModel); db.NotaFaltas.Add(notaFalta); } } db.SaveChanges(); return RedirectToAction("Edit", new { AnoSerieId = AnoSerieId, MateriaId = MateriaId }).Success("Notas e faltas alteradas com sucesso!"); }
// // GET: /NotaFalta/Delete/5 private void AtribuiNotaFalta(NotaFalta notaFalta, NotaFaltaViewModel notaFaltaViewModel) { notaFalta.Nota1 = notaFaltaViewModel.Nota1; notaFalta.Falta1 = notaFaltaViewModel.Falta1; notaFalta.Nota2 = notaFaltaViewModel.Nota2; notaFalta.Falta2 = notaFaltaViewModel.Falta2; notaFalta.Nota3 = notaFaltaViewModel.Nota3; notaFalta.Falta3 = notaFaltaViewModel.Falta3; notaFalta.Nota4 = notaFaltaViewModel.Nota4; notaFalta.Falta4 = notaFaltaViewModel.Falta4; notaFalta.Recuperacao = notaFaltaViewModel.Recuperacao; if(notaFalta.Recuperacao > 0) notaFalta.MediaFinal = notaFalta.Recuperacao; else notaFalta.MediaFinal = (notaFalta.Nota1 + notaFalta.Nota2 + notaFalta.Nota3 + notaFalta.Nota4)/4; }