public ActionResult RemoverPresenca(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Frequencia frequencia = db.Negocio_Frequencia.Find(id); if (frequencia == null) { return(HttpNotFound()); } return(View(frequencia)); }
public async Task <ActionResult> RemoverPresencaConfirmacao(int id) { Negocio_Frequencia frequencia = db.Negocio_Frequencia.Find(id); Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == frequencia.Disciplina_ID && o.Matricula_ID == frequencia.Matricula_ID).FirstOrDefault(); vinculo.Frequencia = vinculo.Frequencia.Value - frequencia.Qtde_Aula.Value; db.Entry(vinculo).State = EntityState.Modified; await db.SaveChangesAsync(); db.Negocio_Frequencia.Remove(frequencia); await db.SaveChangesAsync(); return(RedirectToAction("ListarPresencas")); }
public async Task <ActionResult> Chamada([Bind(Include = "DisciplinaID, ProfessorID, DtAula, QtdeAulas, AulaMinistrada, Matriculas, MatriculasPresentes")] FrequenciaViewModel FVM) { if (ModelState.IsValid) { //Adicionando a Qtde de aulas dadas, ao Total Aulas Dadas Negocio_Disciplina disciplina = db.Negocio_Disciplina.Find(FVM.DisciplinaID); int totAula = disciplina.Tot_Aulas_Dadas.Value; disciplina.Tot_Aulas_Dadas = totAula + FVM.QtdeAulas; db.Entry(disciplina).State = EntityState.Modified; await db.SaveChangesAsync(); Negocio_Frequencia frequencia; foreach (var al in FVM.MatriculasPresentes.ToList()) { //Salvando frequencia frequencia = new Negocio_Frequencia(); frequencia.Disciplina_ID = FVM.DisciplinaID; frequencia.Funcionario_ID = FVM.ProfessorID; frequencia.Dt_Aula = FVM.DtAula; frequencia.Qtde_Aula = FVM.QtdeAulas; frequencia.Aula_Ministrada = FVM.AulaMinistrada; frequencia.Matricula_ID = al; db.Negocio_Frequencia.Add(frequencia); await db.SaveChangesAsync(); //Atualizando a frequencia do aluno Negocio_Vinculo_Disciplina vd = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == FVM.DisciplinaID && o.Matricula_ID == al).FirstOrDefault(); vd.Frequencia = vd.Frequencia + frequencia.Qtde_Aula; db.Entry(vd).State = EntityState.Modified; await db.SaveChangesAsync(); } return(RedirectToAction("Index")); } Negocio_Disciplina d = db.Negocio_Disciplina.Find(FVM.DisciplinaID); PopulateMatriculasList(d); return(View(FVM)); }