예제 #1
0
 public List <Rol> GetRolList()
 {
     using (ColegioEntities db = new ColegioEntities())
     {
         var result = db.Rols.ToList();
         return(result);
     }
 }
예제 #2
0
 public void InsertBySq(string nombre)
 {
     using (var context = new ColegioEntities())
     {
         context.sp_insert_rol(nombre);
         context.SaveChanges();
     }
 }
예제 #3
0
        public ActionResult Index(Persona p, string returnUrl)
        {
            ColegioEntities db = new ColegioEntities();

            if (p.Dni != 0)
            {
                if (p.Contraseña != null && p.Contraseña != "")
                {
                    try
                    {
                        //busca la persona con el dni y contraseña dada
                        var persona = db.Persona.Where(x => x.Dni == p.Dni && x.Contraseña == p.Contraseña).First();
                        if (persona != null)
                        {
                            HttpContext.Session["IsAuthenticated"] = true;

                            //si es el administrador
                            if (LoginServicio.EsAdministrador(persona.Dni))
                            {
                                HttpContext.Session["Role"] = "Administrador";

                                return(RedirectToAction("Index", "Administrador"));
                            }
                            else if (LoginServicio.EsAlumno(persona.Dni))
                            {
                                HttpContext.Session["Role"] = "Alumno";
                                return(View());
                            }
                            else if (LoginServicio.EsProfesor(persona.Dni))
                            {
                                HttpContext.Session["Role"] = "Profesor";
                                HttpContext.Session["Dni"]  = persona.Dni;

                                return(RedirectToAction("CursosPorProfe", "Curso"));
                            }
                        }

                        ViewBag.error = "D.N.I. o contraseña incorrecta.";
                    }
                    catch (Exception e)
                    {
                        ViewBag.error = "D.N.I. o contraseña incorrecta.";
                    }
                }
                else
                {
                    ViewBag.errorContraseña = "Ingrese su contraseña";
                }
            }
            else
            {
                ViewBag.errorDni = "Ingrese un dni válido";
            }


            return(View("Index", p));
        }
 public void Remove(params T[] items)
 {
     using (var context = new ColegioEntities())
     {
         foreach (T item in items)
         {
             context.Entry(item).State = EntityState.Deleted;
         }
         context.SaveChanges();
     }
 }
        public virtual T Find(Expression <Func <T, bool> > where)
        {
            T item = null;

            using (var context = new ColegioEntities())
            {
                IQueryable <T> dbQuery = context.Set <T>();
                item = dbQuery.Where(where).ToList().FirstOrDefault <T>();
            }
            return(item);
        }
        public virtual IList <T> GetAll()
        {
            List <T> list;

            using (var context = new ColegioEntities())
            {
                IQueryable <T> dbQuery = context.Set <T>();
                list = dbQuery.ToList <T>();
            }
            return(list);
        }
예제 #7
0
        public bool validarMinimos(int idEstudiante)
        {
            int conteo = 0;

            using (ColegioEntities context = new ColegioEntities())
            {
                Estudiantes estudiante = context.Estudiantes.Where(c => c.idEstudiante == idEstudiante).ToList().FirstOrDefault();

                conteo = context.Estudiantes.Where(c => c.idCurso == estudiante.idCurso).ToList().Count();
            }


            return(conteo > 2);
        }