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")); } }
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);*/ }