public IActionResult relmodulos() { AllParamsL lt = new AllParamsL(); lt.Lmod = null; string modname = Request.Query["id"]; string valalpr = Request.Query["valalpr"] + ""; ModulosParams ModP = db.Modulos.Where(s => s.Nombre == modname).FirstOrDefault(); if (ModP == null) { lt.Info = "Error en ModPNULL"; return(View(lt)); } if (valalpr.Contains("Alumnos")) { lt.Lrela = db.RelacionesModulos.Where(s => s.CodigoModulo == ModP.Codigo && s.AprobadoProfesor < 2).ToList(); } else { lt.valpr = 2; lt.Lrela = db.RelacionesModulos.Where(s => s.CodigoModulo == ModP.Codigo && s.AprobadoProfesor == 2).ToList(); } if (lt.Lrela == null) { lt.Info = "Error en lt.Lrela"; return(View(lt)); } // if (lt.valpr == 2) { lt.Lprof = new List <ProfesoresParams>(); foreach (var values in lt.Lrela) { ProfesoresParams ALP = db.Profesores.Where(s => s.Codigo == values.CodigoAdjunto).FirstOrDefault(); if (ALP != null) { lt.Lprof.Add(ALP); } } } else { lt.Lalum = new List <AlumnosParams>(); foreach (var values in lt.Lrela) { AlumnosParams ALP = db.Alumnos.Where(s => s.Codigo == values.CodigoAdjunto).FirstOrDefault(); if (ALP != null) { lt.Lalum.Add(ALP); } } } lt.Info = modname; return(View(lt)); }
public IActionResult ingprof(string idcodmod, string idcard, string name, string lnamep, string lnamem, string direcc, string phone, string dborn ) { AllParamsL lt = new AllParamsL(); if (ManyProcs.IsProfesor(idcard, db)) { lt.valpr = 1; return(View(lt)); } if (ManyProcs.IsProfAsig(idcard, db)) { lt.valpr = 2; return(View(lt)); } if (ManyProcs.IsModuAsig(idcodmod, db)) { lt.valpr = 3; return(View(lt)); } ProfesoresParams prfp = new ProfesoresParams(); prfp.Codigo = ManyProcs.str2long(idcard); prfp.Nombre = name; prfp.ApellidoP = lnamep; prfp.ApellidoM = lnamem; prfp.Direccion = direcc; prfp.Telefono = ManyProcs.str2long(phone); prfp.Nacimiento = ManyProcs.str2date(dborn); // RelacionesModulosParams rlp = new RelacionesModulosParams(); rlp.CodigoAdjunto = prfp.Codigo; rlp.CodigoModulo = db.Modulos.Where(s => s.Nombre == idcodmod).FirstOrDefault().Codigo; rlp.AprobadoProfesor = 2; // db.Profesores.Add(prfp); db.RelacionesModulos.Add(rlp); db.SaveChanges(); lt.valpr = 0; lt.Info = name + " " + lnamep + " " + lnamem + " para el modulo " + idcodmod; return(View(lt)); }