public ActionResult Create(PermisoCreateVM model) { try { if (model.Accion) { if (ModelState.IsValid) { if (model.rol_id != 0) { rolpagina rp = new rolpagina() { rol_id = model.rol_id, pagina_id = model.pagina_id, asignada = true, update_date = DateTime.Now, update_user_id = int.Parse(Session["UserID"].ToString()), }; db.rolpagina.Add(rp); db.SaveChanges(); } else { //model.list = Enumerable.Empty<ListPaginas>(); ViewBagCreatePage(0); } return(RedirectToAction("Index")); } } else { if (model.rol_id != 0) { //IEnumerable<ListPaginas> list = _repo.PaginasList(model.rol_id); //model.list = list.OrderBy(o => o.pagina).Skip((page - 1) * _pageSize).Take(_pageSize); ViewBagCreatePage(model.rol_id); } else { // model.list = Enumerable.Empty<ListPaginas>(); ViewBagCreatePage(0); } } } catch (Exception ex) { ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador."); } ViewBagCreate(model.rol_id); return(View(model)); }
// GET: Users/Delete/5 public ActionResult Delete(long id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } rolpagina rp = db.rolpagina.Find(id); PermisoCreateVM model = new PermisoCreateVM() { pagina_id = rp.pagina_id, rol_id = rp.rol_id, }; ViewBagDetail(model.pagina_id, model.rol_id); return(View(model)); }
public ActionResult DeleteConfirmed(long id) { try { rolpagina rp = db.rolpagina.Find(id); rp.asignada = false; rp.update_date = DateTime.Now; rp.update_user_id = int.Parse(Session["UserID"].ToString()); db.Entry(rp).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } catch { ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador."); } return(View()); }