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)); }
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)); }
// 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())); }
private void btnQualification_Click(object sender, EventArgs e) { viewQualifier = new Calificador(); viewQualifier.Show(); }
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)); }