/*Accoin rol*/ public string AgregarRolPagina(RolPaginaCLS rpcls, int Titulo) { string respuesta = ""; try { if (!ModelState.IsValid) { var query = (from state in ModelState.Values from error in state.Errors select error.ErrorMessage).ToList(); respuesta += "<ul class='list-group'>"; foreach (var item in query) { respuesta += "<li class='list-group-item'>" + item + "</li>"; } respuesta += "</ul>"; } else { /*Si el modelo es valido se ejecutaran las siguientes leineas*/ using (var db = new MyonexionEntities()) { if (Titulo == -1) {//If para la insercion de datos RolPagina rolp = new RolPagina(); rolp.IDTIPOUSUARIO = rpcls.IDTIPOUSUARIO; rolp.IDPAGINA = rpcls.IDPAGINA; db.RolPagina.Add(rolp); respuesta = db.SaveChanges().ToString(); if (respuesta == "0") { respuesta = ""; } } if (Titulo >= 0) {//if para la editar datos RolPagina rolp = new RolPagina(); rolp.IDTIPOUSUARIO = rpcls.IDTIPOUSUARIO; rolp.IDPAGINA = rpcls.IDPAGINA; respuesta = db.SaveChanges().ToString(); } } } } catch (Exception) { respuesta = ""; } return(respuesta); }
public JsonResult recuperarInfo(int idRolPagina) { RolPaginaCLS oRolPaginaCLS = new RolPaginaCLS(); using (var bd = new BDPasajeEntities()) { RolPagina oRolPagina = bd.RolPagina.Where(p => p.IIDROLPAGINA == idRolPagina).First(); oRolPaginaCLS.iidrol = (int)oRolPagina.IIDROL; oRolPaginaCLS.iidpagina = (int)oRolPagina.IIDROLPAGINA; } return(Json(oRolPaginaCLS, JsonRequestBehavior.AllowGet)); }
/*Metodo que recupera los datos exixtentes de acuerdo al registro seleccionado*/ public JsonResult RecuperarRol(int idrolpagina) { RolPaginaCLS rpcls = new RolPaginaCLS(); using (var db = new MyonexionEntities()) { RolPagina rolp = db.RolPagina.Where(p => p.IIDROLPAGINA == idrolpagina).First(); rpcls.IDTIPOUSUARIO = rolp.IDTIPOUSUARIO; rpcls.IDPAGINA = rolp.IDPAGINA; } return(Json(rpcls, JsonRequestBehavior.AllowGet)); }
public string Guardar(RolPaginaCLS oRolPaginaCLS, int titulo) { //error string respuesta = ""; try { if (!ModelState.IsValid) { //Vamos a obtener los estados de cada propiedad y los mensajes de error (si es que hay). var query = (from state in ModelState.Values from error in state.Errors select error.ErrorMessage).ToList(); respuesta += "<ul class='list-group'>"; foreach (var item in query) { respuesta += "<li class = 'list-group-item'>" + item + "</li>"; } respuesta += "</ul>"; } else { using (var bd = new BDPasajeEntities()) { int cantidad = 0; //agregar if (titulo == -1) { cantidad = bd.RolPagina.Where(p => p.IIDROL == oRolPaginaCLS.iidrol && p.IIDPAGINA == oRolPaginaCLS.iidpagina).Count(); if (cantidad >= 1) { respuesta = "-1"; } else { RolPagina oRolPagina = new RolPagina(); oRolPagina.IIDROL = oRolPaginaCLS.iidrol; oRolPagina.IIDPAGINA = oRolPaginaCLS.iidpagina; oRolPagina.BHABILITADO = 1; bd.RolPagina.Add(oRolPagina); respuesta = bd.SaveChanges().ToString(); if (respuesta == "0") { respuesta = ""; } } } else { cantidad = bd.RolPagina.Where(p => p.IIDROL == oRolPaginaCLS.iidrol && p.IIDPAGINA == oRolPaginaCLS.iidpagina && p.IIDROLPAGINA != titulo).Count(); if (cantidad >= 1) { respuesta = "-1"; } else { RolPagina oRolpagina = bd.RolPagina.Where(p => p.IIDROLPAGINA == titulo).First(); oRolpagina.IIDROL = oRolPaginaCLS.iidrol; oRolpagina.IIDPAGINA = oRolPaginaCLS.iidpagina; respuesta = bd.SaveChanges().ToString(); } } } } } catch (Exception ex) { respuesta = ""; } return(respuesta); }