public ActionResult CreateOrEdit(ALUMNO a)
        {
            a.SEXO = null;
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                using (var db = new ALUMNOS_DBContext())
                {
                    db.ALUMNO.Add(a);//crea el usuario
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (DbEntityValidationException ex)
            {
                var sb = new StringBuilder();

                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
                ModelState.AddModelError("", sb.ToString());
                return(View());
            }
        }
 public ActionResult Detalle(int id)
 {
     //caso que lo mismo que editar
     using (var db = new ALUMNOS_DBContext())
     {
         var al1 = db.ALUMNO.Where(a => a.ID == id).FirstOrDefault();
         return(View(al1));
     }
 }
 public ActionResult Editar(int id)
 {
     //si unsamos ajax, tenemos que retornal un jsonResult y la funcuion debe retornar ese tipo de dato
     using (var db = new ALUMNOS_DBContext())
     {
         var al1 = db.ALUMNO.Where(a => a.ID == id).FirstOrDefault(); //el where es multiproposito y mas comun
         var al2 = db.ALUMNO.Find(id);                                //solo se usa cuando tenga una sola llave primaria ya que si tiene una clave compuesta el EF lanza un error
         return(View(al1));
     }
 }
 public ActionResult Borrar(int id)
 {
     //caso que lo mismo que editar
     using (var db = new ALUMNOS_DBContext())
     {
         var al1 = db.ALUMNO.Where(a => a.ID == id).FirstOrDefault();
         db.ALUMNO.Remove(al1);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult Editar(ALUMNO alumno)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     using (var db = new ALUMNOS_DBContext())
     {
         ALUMNO al = db.ALUMNO.Where(a => a.ID == alumno.ID).FirstOrDefault();
         al.NOMBRES   = alumno.NOMBRES;
         al.APELLIDOS = alumno.APELLIDOS;
         al.EDAD      = alumno.EDAD;
         al.SEXO      = alumno.SEXO;
         db.SaveChanges();
         return(RedirectToAction("Index", "Alumno"));
     }
 }
Пример #6
0
 public ActionResult Index(ALUMNO alumno)
 {
     if (ModelState.IsValid)
     {
         using (ALUMNOS_DBContext db = new ALUMNOS_DBContext())
         {
             List <PERMISOS> lista       = new List <PERMISOS>();
             var             queryAlumno = (from a in db.ALUMNO
                                            where a.NOMBRES == alumno.NOMBRES && a.APELLIDOS == alumno.APELLIDOS
                                            select a).FirstOrDefault();
             if (queryAlumno != null)
             {
                 var queryRoles = (from t1 in db.ROLES
                                   where t1.ID == queryAlumno.ROLES_ID
                                   select t1).FirstOrDefault();
                 var queryRolesPermisos = (from t1 in db.ROLES_PERMISOS
                                           join t2 in db.PERMISOS on t1.PERMISOS.ID equals t2.ID
                                           where t1.ROL_ID == queryRoles.ID
                                           select t1).ToList();
                 foreach (var item in queryRolesPermisos)
                 {
                     lista.Add((from t1 in db.PERMISOS.Include("PERMISOS1")//EAGER LOAD SUBPERMISOS
                                where t1.ID == item.ID
                                select t1).FirstOrDefault());
                     System.Diagnostics.Debug.WriteLine(item.ID);
                 }
                 Session["user"]        = queryAlumno;
                 Session["rol"]         = queryRoles;
                 Session["rolpermisos"] = queryRolesPermisos.ToList();
                 Session["permisos"]    = lista.ToList();
                 return(RedirectToAction("Index", "Dashboard"));
             }
             else
             {
                 ViewBag.message = "usuario no existe en la BD";
                 return(View());
             }
         }
     }
     else
     {
         ViewBag.message = "Rellene el formulario";
         return(View());
     }
 }
        // GET: Alumno
        public ActionResult Index()
        {
            ALUMNOS_DBContext db = new ALUMNOS_DBContext();//nombre que se le dio al contecto al crearlo con EF

            return(View(db.ALUMNO.Where(a => a.EDAD > 5 && a.EDAD <= 18).ToList()));

            /*var query = from a in db.ALUMNO
             *          where a.EDAD > 5 && a.EDAD <= 18
             *          select new
             *          {
             *              NOMBRE = a.NOMBRES,
             *              APELLIDOS = a.APELLIDOS,
             *              EDAD = a.EDAD,
             *              FECHA_REGISTRO = a.FECHA_REGISTRO,
             *              ID = a.ID,
             *              SEXO = a.SEXO
             *          };
             * return View(query);*/
        }