public ActionResult AddPermisosRol(PermisosRoles permisosRoles, string[] PermisosId, int?rolesId) { if (ModelState.IsValid) { using (var transacction = db.Database.BeginTransaction()) { try { if (PermisosId != null) { foreach (var item in PermisosId) { db.PermisosRoles.Add(new PermisosRoles { RolId = rolesId.Value, PermisoId = Convert.ToInt32(item), Estado = true }); } } db.SaveChanges(); transacction.Commit(); //return RedirectToAction("Index"); return(RedirectToAction("AddPermisosRol", "Roles", new { id = rolesId })); } catch (Exception ex) { transacction.Rollback(); ModelState.AddModelError("", "Error " + ex + " " + "Favor validar información o comunicarse con el administrador del sistema"); return(View()); } } } ViewBag.PermisosId = new SelectList(db.Permisos.OrderBy(x => x.Descripción), "PermisoId", "Descripción"); return(View()); }
public ActionResult EditPermisos(PermisosRoles rol) { if (ModelState.IsValid) { db.Entry(rol).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("AddPermisosRol", "Roles", new { id = rol.RolId })); } return(View(rol)); }
public ActionResult EditPermisos(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PermisosRoles rol = db.PermisosRoles.Find(id); if (rol == null) { return(HttpNotFound()); } //return PartialView(rol); return(View(rol)); }