public static bool Asiste(int dniAlumno, int idCurso, int año) { Asiste resultado = db.Database.SqlQuery <Asiste>("SELECT *" + " FROM Asiste" + " WHERE DniAlumno = @p0 and año = @p1 and IdCurso = @p2", dniAlumno, DateTime.Parse("01/01/" + año.ToString()), idCurso).FirstOrDefault(); return(resultado != null); }
public ActionResult EliminarAlumno(int dni, int idCurso, int año) { if (AlumnoServicio.Existe(dni)) { Asiste a = db.Asiste.Find(dni, DateTime.Parse("01/01/" + año.ToString()), idCurso); db.Asiste.Remove(a); db.SaveChanges(); } return(EditarAlumnosPorCurso(idCurso, año)); }
public ActionResult AñadirAlumnoAlCurso(int?dni, int idCurso, int?año) { if (dni != null && año != null) { int dni1 = (int)dni; int año1 = (int)año; if (AlumnoServicio.Existe(dni1)) { if (!CursoServicio.Asiste(dni1, idCurso, año1)) { Asiste a = new Asiste(); a.año = DateTime.Parse("01/01/" + año.ToString()); a.DniAlumno = dni1; a.IdCurso = idCurso; db.Asiste.Add(a); db.SaveChanges(); } else { ViewBag.ErrorAñadirAlumno = "Ya existe este alumno en el curso."; } } else { ViewBag.ErrorAñadirAlumno = "El alumno no existe."; } return(EditarAlumnosPorCurso(idCurso, año)); } else { ViewBag.ErrorAñadirAlumno = "Complete los campos."; } return(EditarAlumnosPorCurso(idCurso, Int32.Parse(DateTime.Now.Year.ToString()))); }