Пример #1
0
        public async Task <IActionResult> AsignacionNotas(VerEstudiante useri)
        {
            bool    punteo_verificado = false;
            int     cod_actividad     = useri.actividadxes.ElementAt(0).CodActividad;
            decimal punteo_act        = 0;
            var     punt = from act in _context.TbActividad
                           where act.CodActividad == cod_actividad
                           select new
            {
                act.Punteo
            };

            foreach (var item in punt)
            {
                punteo_act = item.Punteo;
            }

            for (int i = 0; i < useri.actividadxes.Count; i++)
            {
                if (useri.actividadxes.ElementAt(i).Punteo > punteo_act)
                {
                    punteo_verificado = true;
                }
            }

            if (punteo_verificado)
            {
                System.Diagnostics.Debug.WriteLine("PUNTEO SOBREPASADO");
                return(RedirectToAction(nameof(AgregarActividad)));
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("PUNTEO BIEN");
                for (int i = 0; i < useri.actividadxes.Count; i++)
                {
                    var Nota = from AF1 in _context.TbNota
                               where useri.actividadxes.ElementAt(i).CodAlumno == AF1.CodAlumno && AF1.CodActividad == cod_actividad
                               select new
                    {
                        AF1.Punteo,
                        AF1.CodNota
                    };

                    if (Nota.Count() > 0)
                    {
                        int id     = Nota.FirstOrDefault().CodNota;
                        var nota12 = from tbN in _context.TbNota
                                     where tbN.CodNota == id
                                     select new
                        {
                            tbN.CodNota,
                            tbN.CodActividad,
                            tbN.CodAlumno,
                            tbN.Punteo
                        };
                        var customer = _context.TbNota.Where(c => c.CodNota.Equals(id)).FirstOrDefault();
                        customer.Punteo = useri.actividadxes.ElementAt(i).Punteo;
                        _context.TbNota.Update(customer);
                        await _context.SaveChangesAsync();
                    }
                    else
                    {
                        TbNota nota = new TbNota();
                        nota.CodActividad = cod_actividad;
                        nota.CodAlumno    = useri.actividadxes.ElementAt(i).CodAlumno;
                        nota.Punteo       = useri.actividadxes.ElementAt(i).Punteo;
                        _context.TbNota.Add(nota);
                        _context.SaveChanges();
                    }
                }
                return(View());
            }
        }
Пример #2
0
        public void LlenarListaAlumnos(int id)
        {
            int contador  = 0;
            int cod_clase = 0;
            var consulta1 = from con in _context.TbActividad
                            where con.CodActividad == id
                            select new
            {
                con.CodClase
            };

            foreach (var item in consulta1)
            {
                cod_clase = item.CodClase;
            }
            var consulta = from act1 in _context.TbClaseAlumno
                           join act2 in _context.TbAlumno on act1.CodAlumno equals act2.CodAlumno
                           join act3 in _context.TbInformacionPersonal on act2.CodInformacionPersonal equals act3.CodInformacionPersonal
                           join act4 in _context.TbNota on act1.CodAlumno equals act4.CodAlumno
                           where act1.CodClase == cod_clase && (act4.CodActividad == id)
                           select new
            {
                act1.CodAlumno,
                act1.CodClase,
                act2.CodInformacionPersonal,
                act3.Nombre,
                act3.Apellido,
                act3.CorreoElectronico,
                act3.Cui,
                act3.Imagen,
                act1.CodClaseAlumno,
                Punteo = act4.Punteo
            };
            int ContCons = consulta.Count();

            if (ContCons == 0)
            {
                var consulta11 = from act1 in _context.TbClaseAlumno
                                 join act2 in _context.TbAlumno on act1.CodAlumno equals act2.CodAlumno
                                 join act3 in _context.TbInformacionPersonal on act2.CodInformacionPersonal equals act3.CodInformacionPersonal
                                 where act1.CodClase == cod_clase
                                 select new
                {
                    act1.CodAlumno,
                    act1.CodClase,
                    act2.CodInformacionPersonal,
                    act3.Nombre,
                    act3.Apellido,
                    act3.CorreoElectronico,
                    act3.Cui,
                    act3.Imagen,
                    act1.CodClaseAlumno
                };


                foreach (var item in consulta11)
                {
                    VerEstudiante verEstudiante = new VerEstudiante();
                    verEstudiante.Nombre          = item.Nombre;
                    verEstudiante.Apellidos       = item.Apellido;
                    verEstudiante.CodClase        = item.CodClase;
                    verEstudiante.Correo          = item.CorreoElectronico;
                    verEstudiante.Cui             = item.Cui;
                    verEstudiante.Cod_Estudiante  = item.CodAlumno;
                    verEstudiante.CodClase        = item.CodClase;
                    verEstudiante.CodGrado        = item.CodClaseAlumno;
                    verEstudiante.CodActividad    = id;
                    verEstudiante.Contador        = contador;
                    verEstudiante.PunteoActividad = 0;
                    contador++;
                    alumnos.Add(verEstudiante);
                }
            }
            else
            {
                foreach (var item in consulta)
                {
                    VerEstudiante verEstudiante = new VerEstudiante();
                    verEstudiante.Nombre         = item.Nombre;
                    verEstudiante.Apellidos      = item.Apellido;
                    verEstudiante.CodClase       = item.CodClase;
                    verEstudiante.Correo         = item.CorreoElectronico;
                    verEstudiante.Cui            = item.Cui;
                    verEstudiante.Cod_Estudiante = item.CodAlumno;
                    verEstudiante.CodClase       = item.CodClase;
                    verEstudiante.CodGrado       = item.CodClaseAlumno;
                    verEstudiante.CodActividad   = id;
                    verEstudiante.Contador       = contador;
                    if (item.Punteo == null)
                    {
                        verEstudiante.PunteoActividad = 0;
                    }
                    else
                    {
                        verEstudiante.PunteoActividad = item.Punteo ?? default(decimal);
                    }
                    contador++;
                    alumnos.Add(verEstudiante);
                }
            }
        }
        public ActionResult VerEstudiantes(String busqueda)
        {
            ViewData["CurrentFilter"] = busqueda;
            if (!String.IsNullOrEmpty(busqueda))
            {
                var quere = from estudiante in _context.TbUsuario
                            join alumno in _context.TbAlumno on estudiante.CodUsuario equals alumno.CodUsuario
                            join infoP in _context.TbInformacionPersonal on alumno.CodInformacionPersonal equals infoP.CodInformacionPersonal
                            where estudiante.CodRol == 3 && infoP.Nombre.Contains(busqueda)
                            select new
                {
                    estudiante.Usuario,
                    estudiante.Contraseña,
                    alumno.CodGrado,
                    infoP.Nombre,
                    infoP.Apellido,
                    infoP.CorreoElectronico,
                    infoP.Cui,
                    infoP.Direccion,
                    infoP.Imagen,
                    infoP.Telefono,
                    alumno.Codigo,
                    infoP.CodInformacionPersonal
                };
                System.Diagnostics.Debug.WriteLine("USuario:" + quere.FirstOrDefault());
                var rol2 = _context.TbUsuario.Where(w => w.CodRol == 3);

                foreach (var item in quere)
                {
                    VerEstudiante estudent = new VerEstudiante();
                    estudent.Apellidos       = item.Apellido;
                    estudent.CodGrado        = item.CodGrado;
                    estudent.Codigo          = item.Codigo;
                    estudent.Correo          = item.CorreoElectronico;
                    estudent.Cui             = item.Cui;
                    estudent.Direccion       = item.Direccion;
                    estudent.Imagen          = item.Imagen;
                    estudent.Nombre          = item.Nombre;
                    estudent.Telefono        = item.Telefono;
                    estudent.Usuario         = item.Usuario;
                    estudent.CodInfoPersonal = item.CodInformacionPersonal;
                    listaestud.Add(estudent);
                    System.Diagnostics.Debug.WriteLine("Apellido:" + item.Apellido);
                    System.Diagnostics.Debug.WriteLine("Grado:" + item.CodGrado);
                }
            }
            else
            {
                var quere = from estudiante in _context.TbUsuario
                            join alumno in _context.TbAlumno on estudiante.CodUsuario equals alumno.CodUsuario
                            join infoP in _context.TbInformacionPersonal on alumno.CodInformacionPersonal equals infoP.CodInformacionPersonal
                            where estudiante.CodRol == 3
                            select new
                {
                    estudiante.Usuario,
                    estudiante.Contraseña,
                    alumno.CodGrado,
                    infoP.Nombre,
                    infoP.Apellido,
                    infoP.CorreoElectronico,
                    infoP.Cui,
                    infoP.Direccion,
                    infoP.Imagen,
                    infoP.Telefono,
                    alumno.Codigo,
                    infoP.CodInformacionPersonal
                };
                System.Diagnostics.Debug.WriteLine("USuario:" + quere.FirstOrDefault());
                var rol2 = _context.TbUsuario.Where(w => w.CodRol == 3);

                foreach (var item in quere)
                {
                    VerEstudiante estudent = new VerEstudiante();
                    estudent.Apellidos       = item.Apellido;
                    estudent.CodGrado        = item.CodGrado;
                    estudent.Codigo          = item.Codigo;
                    estudent.Correo          = item.CorreoElectronico;
                    estudent.Cui             = item.Cui;
                    estudent.Direccion       = item.Direccion;
                    estudent.Imagen          = item.Imagen;
                    estudent.Nombre          = item.Nombre;
                    estudent.Telefono        = item.Telefono;
                    estudent.Usuario         = item.Usuario;
                    estudent.CodInfoPersonal = item.CodInformacionPersonal;
                    listaestud.Add(estudent);
                }
            }
            return(View(listaestud));
        }