public async Task <ActionResult> AgregarCursos(AgregarCurso useri)
        {
            var consulta = from curso in _context.TbCurso
                           where curso.CodGrado.Equals(useri.CodGrado) && useri.Nombre.Contains(curso.Nombre)
                           select new
            {
                curso.Nombre
            };

            if (useri.Descripcion.Length > 250)
            {
                ViewBag.showSuccessAlert = true;
                ModelState.AddModelError("Descripcion", "La longitud de la Descripción debe ser menor a 250 caracteres.");
                llenarListaDeCursos();
                return(View(objItemViewModel));
            }
            else
            {
                if (consulta.Count() > 0)
                {
                    ViewBag.showSuccessAlert = true;
                    foreach (var item in consulta)
                    {
                        System.Diagnostics.Debug.WriteLine("Curso repetido:" + item.Nombre);
                    }
                    llenarListaDeCursos();
                    return(View(objItemViewModel));
                }
                else
                {
                    int     codigoal = useri.CodGrado ?? default(int);
                    TbCurso tbCurso  = new TbCurso();
                    tbCurso.Nombre      = useri.Nombre;
                    tbCurso.Descripcion = useri.Descripcion;
                    tbCurso.CodGrado    = codigoal;
                    _context.TbCurso.Add(tbCurso);
                    _context.SaveChanges();

                    return(RedirectToAction("AgregarCursos", "TbCursoes"));
                }
            }
        }
        public async Task <ActionResult> Asignacion(Asignaciones useri)
        {
            int codigoal  = useri.CodClase ?? default(int);
            int codigoal1 = useri.CodAlumno ?? default(int);


            var consulta = from pers in _context.TbClaseAlumno
                           where pers.CodAlumno.Equals(useri.CodAlumno) && pers.CodClase.Equals(useri.CodClase)
                           select new
            {
                pers.CodClase,
                pers.CodAlumno
            };

            if (consulta.Count() > 0)
            {
                ViewBag.showSuccessAlert = true;
                System.Diagnostics.Debug.WriteLine("ENTRAMOS");
                foreach (var item in consulta)
                {
                    System.Diagnostics.Debug.WriteLine("Registro Similar: " + item.CodClase);
                }
                LlenarListas();
                return(View(objItemViewModel));
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("el alumno puede asignarse ");
                TbClaseAlumno claseAlumno = new TbClaseAlumno();
                claseAlumno.CodClase  = codigoal;
                claseAlumno.CodAlumno = codigoal1;
                _context.TbClaseAlumno.Add(claseAlumno);
                _context.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }
        }
Beispiel #3
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());
            }
        }
        public async Task <ActionResult> RegistroA(IngresoUsuario useri, List <IFormFile> Upload)
        {
            int CodID  = 0;
            int CodID1 = 0;

            foreach (var item in Upload)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        useri.Imagen = stream.ToArray();
                    }
                }
            }

            var consulta = from pers in _context.TbInformacionPersonal
                           where pers.Cui.Equals(useri.Cui)
                           select new
            {
                pers.Cui
            };

            var consulta1 = from pers in _context.TbUsuario
                            where pers.Usuario.Equals(useri.Usuario)
                            select new
            {
                pers.Usuario
            };

            var consulta2 = from pers in _context.TbInformacionPersonal
                            where pers.CorreoElectronico.Equals(useri.Correo)
                            select new
            {
                pers.CorreoElectronico
            };

            System.Diagnostics.Debug.WriteLine("YA CASI ENTRAMOS");
            if (consulta.Count() > 0 || consulta1.Count() > 0 || consulta2.Count() > 0)
            {
                ViewBag.showSuccessAlert = true;
                System.Diagnostics.Debug.WriteLine("ENTRAMOS");
                foreach (var item in consulta)
                {
                    System.Diagnostics.Debug.WriteLine("Cui repetido:");
                }
                foreach (var item in consulta1)
                {
                    System.Diagnostics.Debug.WriteLine("User repetido:");
                }
                foreach (var item in consulta2)
                {
                    System.Diagnostics.Debug.WriteLine("Correo repetido:");
                }
                return(View(useri));
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("ASIGNESE:");
                TbUsuario user = new TbUsuario();
                user.Usuario    = useri.Usuario;
                user.Contraseña = Crypto.Hash(useri.Password);
                user.CodRol     = 1;
                _context.Add(user);
                _context.SaveChanges();

                CodID1 = user.CodUsuario;

                TbInformacionPersonal informacionPersonal = new TbInformacionPersonal();
                informacionPersonal.Nombre            = useri.Nombre;
                informacionPersonal.Apellido          = useri.Apellidos;
                informacionPersonal.CorreoElectronico = useri.Correo;
                informacionPersonal.Cui       = useri.Cui;
                informacionPersonal.Direccion = useri.Direccion;
                informacionPersonal.Imagen    = useri.Imagen;
                informacionPersonal.Telefono  = useri.Telefono;

                _context.TbInformacionPersonal.Add(informacionPersonal);
                _context.SaveChanges();

                CodID = informacionPersonal.CodInformacionPersonal;

                TbAdministracion administracion = new TbAdministracion();
                administracion.CodInformacionPersonal = CodID;
                administracion.CodUsuario             = CodID1;
                _context.Add(administracion);
                _context.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
        }