Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(long id, [Bind("CorreoElectrónico,Contraseña,Identificación,Sexo,Edad,Nombres,PrimerApellido,SegundoApellido,Id")] Calificador calificador)
        {
            if (id != calificador.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(calificador);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CalificadorExists(calificador.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(calificador));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("CorreoElectrónico,Contraseña,Identificación,Sexo,Edad,Nombres,PrimerApellido,SegundoApellido,Id")] Calificador calificador)
        {
            if (ModelState.IsValid)
            {
                _context.Add(calificador);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(calificador));
        }
Ejemplo n.º 3
0
        // GET: Proyecto
        public async Task <IActionResult> Index()
        {
            if (SesiónActual.Sesión.Usuario.Rol == Rol.CALIFICADOR)
            {
                Calificador cal = (from c in _context.Calificador
                                   where c.Id == SesiónActual.Sesión.Usuario.Id
                                   select c).FirstOrDefault();

                var proyectos = (from p in _context.Proyecto
                                 where p.Calificador1.Id == cal.Id ||
                                 p.Calificador2.Id == cal.Id
                                 select p).ToList();

                Console.WriteLine(proyectos.Count);

                cal.Proyectos = proyectos;

                ViewBag.Calificador = cal;
            }

            if (SesiónActual.Sesión.Usuario.Rol == Rol.DIRECTOR)
            {
                Director dir = (from c in _context.Director
                                where c.Id == SesiónActual.Sesión.Usuario.Id
                                select c).FirstOrDefault();

                var proyectos = (from p in _context.Proyecto
                                 where p.Calificador1.Id == dir.Id ||
                                 p.Calificador2.Id == dir.Id
                                 select p).ToList();

                Console.WriteLine(proyectos.Count);

                dir.Proyectos = proyectos;

                ViewBag.Director = dir;
            }

            return(View(await _context.Proyecto.ToListAsync()));
        }
Ejemplo n.º 4
0
 private void btnQualification_Click(object sender, EventArgs e)
 {
     viewQualifier = new Calificador();
     viewQualifier.Show();
 }
Ejemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("Código,Nombre,Id,Descripción,IdAsignatura,IdDirector,IdCalificado1,IdCalificado2,IdRúbrica")] Proyecto proyecto)
        {
            ViewBag.Asignaturas = new SelectList(_context.Asignatura, "Código", "Nombre");
            ViewBag.Rúbricas    = new SelectList(_context.Rúbrica, "Id", "Nombre");

            if (ModelState.IsValid)
            {
                if (_context.Asignatura.Count() == 0)
                {
                    ViewBag.ErrorNoHayAsignaturasRegistradas = "No hay asignaturas registradas";
                    return(View(proyecto));
                }

                if (_context.Director.Count() == 0)
                {
                    ViewBag.ErrorConDirector = "No hay directores registrados";
                    return(View(proyecto));
                }

                if (_context.Calificador.Count() == 0)
                {
                    ViewBag.ErrorConCalificador1 = "No hay calificadores registrados";
                    ViewBag.ErrorConCalificador2 = "No hay calificadores registrados";
                    return(View(proyecto));
                }

                if (_context.Rúbrica.Count() == 0)
                {
                    ViewBag.ErrorNoHayRúbricasRegistradas = "No hay rúbricas registradas";
                    return(View(proyecto));
                }

                Asignatura  a  = _context.Asignatura.Where(a => a.Código == proyecto.IdAsignatura).FirstOrDefault();
                Director    d  = _context.Director.Where(d => d.Identificación == proyecto.IdDirector).FirstOrDefault();
                Calificador c1 = _context.Calificador.Where(c => c.Identificación == proyecto.IdCalificado1).FirstOrDefault();
                Calificador c2 = _context.Calificador.Where(c => c.Identificación == proyecto.IdCalificado2).FirstOrDefault();
                Rúbrica     r  = _context.Rúbrica.Where(r => r.Id == proyecto.IdRúbrica).FirstOrDefault();

                if (d == null)
                {
                    ViewBag.ErrorConDirector = "Este director no está registrado";
                    return(View(proyecto));
                }

                if (c1 == null)
                {
                    ViewBag.ErrorConCalificador1 = "Este calificador no está registrado";
                    return(View(proyecto));
                }

                if (c2 == null)
                {
                    ViewBag.ErrorConCalificador2 = "Este calificador no está registrado";
                    return(View(proyecto));
                }

                ViewBag.ErrorConDirector = d.NombreCompleto();

                proyecto.Asignatura   = a;
                proyecto.Director     = d;
                proyecto.Calificador1 = c1;
                proyecto.Calificador2 = c2;
                proyecto.Rúbrica      = r;
                proyecto.Calificación = 0;

                _context.Add(proyecto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(proyecto));
        }