public async Task <ActionResult <AlumnoDto> > GetById(int id)
 {
     if (_AlumnoService.Existencia(id) == true)
     {
         return(await _AlumnoService.GetById(id));
     }
     else
     {
         return(NotFound());
     }
 }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Docente)
            {
                Response.Redirect("~/Estudiante.aspx");
                return;
            }

            if (Session["ComisionDocente"] == null)
            {
                Response.Redirect("~/Comisiones.aspx");
                return;
            }

            if (Session["AlumnoComision"] == null)
            {
                Response.Redirect("~/AlumnosComision");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            AlumnoService    alumnoService    = new AlumnoService();
            ComisionService  comisionService  = new ComisionService();
            InstanciaService instanciaService = new InstanciaService();

            Alumno alumno = alumnoService.GetById((int)Session["AlumnoComision"]);

            lblAlumno.Text = alumno.ToString();

            Comision comision = (Comision)Session["ComisionDocente"];

            List <Instancia> instancias = instanciaService.GetAll()
                                          .FindAll(x => x.Comision.Id == comision.Id && x.Deshabilitado == false);

            List <InstanciaAlumno> conNota = instanciaService.GetAllIncludeNotasAlumnos()
                                             .FindAll(x => instancias.Any(y => y.Id == x.Instancia.Id) && x.Alumno.Id == alumno.Id && x.Deshabilitado == false);

            List <InstanciaAlumno> lista = new List <InstanciaAlumno>();

            foreach (var instancia in instancias)
            {
                InstanciaAlumno instanciaAlumno = new InstanciaAlumno();
                instanciaAlumno.Instancia = instancia;

                var aux = conNota.Find(x => x.Instancia.Id == instancia.Id && x.Deshabilitado == false);
                if (aux != null)
                {
                    instanciaAlumno.Nota        = aux.Nota;
                    instanciaAlumno.Comentarios = aux.Comentarios;
                }

                lista.Add(instanciaAlumno);
            }

            dgvNotas.DataSource = lista;
            dgvNotas.DataBind();

            divSinRegistros.Visible = lista.Count == 0;
        }