public JsonResult EliminarParametro(int idMenu) { bool result = false; menu_busqueda menuBusqueda = context.menu_busqueda.FirstOrDefault(x => x.menu_busqueda_id == idMenu); if (menuBusqueda != null) { context.menu_busqueda.Attach(menuBusqueda); context.menu_busqueda.Remove(menuBusqueda); result = context.SaveChanges() > 0; } var data = new { result, menuBusqueda }; return(Json(data, JsonRequestBehavior.AllowGet)); }
public JsonResult AgregarParametro(int idMenu, string parametro, string nombreParametro, string vista) { menu_busqueda nuevoParametro = new menu_busqueda { menu_busqueda_id_menu = idMenu, menu_busqueda_campo = parametro, menu_busqueda_id_pestana = null, menu_busqueda_nombre = nombreParametro, menu_busqueda_vista = vista }; context.menu_busqueda.Add(nuevoParametro); bool result = context.SaveChanges() > 0; menu_busqueda ultimo = context.menu_busqueda.OrderByDescending(x => x.menu_busqueda_id).First(); var data = new { ultimo, result }; return(Json(data, JsonRequestBehavior.AllowGet)); }
public ActionResult Update(int idMenu, int?menuActual) { menu_busqueda nombreClase = context.menu_busqueda.FirstOrDefault(x => x.menu_busqueda_id_menu == idMenu); List <SelectListItem> camposBusqueda = new List <SelectListItem>(); if (nombreClase != null) { Type[] types = Assembly.GetExecutingAssembly().GetTypes(); foreach (Type t in types) { if (t.Name == nombreClase.menu_busqueda_vista) { PropertyInfo[] propiedades = t.GetProperties(); foreach (PropertyInfo propiedad in propiedades) { menu_busqueda nombreBuscar = context.menu_busqueda.FirstOrDefault(x => x.menu_busqueda_campo == propiedad.Name); if (nombreBuscar == null) { camposBusqueda.Add(new SelectListItem { Value = propiedad.Name, Text = propiedad.Name }); } } } } ViewBag.Vista = nombreClase.menu_busqueda_vista; } else { ViewData["VistaAsignada"] = "Error"; } Menus buscaMenu = context.Menus.FirstOrDefault(x => x.idMenu == idMenu); IQueryable <Menus> menues = context.Menus.Where(x => x.idMenu != idMenu && x.url == "#"); List <SelectListItem> menuList = new List <SelectListItem>(); foreach (Menus item in menues) { menuList.Add(new SelectListItem { Value = item.idMenu.ToString(), Text = item.nombreMenu }); } ViewBag.listaMenus = new SelectList(menuList); IQueryable <Menus> menuesEnlaces = context.Menus.Where(x => x.idMenu != idMenu && x.url != "#"); ViewBag.listaMenusEnlaces = menuesEnlaces; List <icb_modulo_enlaces> enlacesAsignados = context.icb_modulo_enlaces.Where(x => x.enl_modulo == idMenu).ToList(); string idEnlacesAsignados = ""; int index = 0; foreach (icb_modulo_enlaces ids in enlacesAsignados) { if (index == 0) { idEnlacesAsignados += ids.id_modulo_destino; index++; } else { idEnlacesAsignados += "," + ids.id_modulo_destino; } } ViewBag.enlacesAsignados = idEnlacesAsignados; ViewBag.parametros = camposBusqueda; List <menu_busqueda> parametrosVista = context.menu_busqueda.Where(x => x.menu_busqueda_id_menu == 106).ToList(); ViewBag.parametrosBusqueda = parametrosVista; BuscarFavoritos(menuActual); return(View(buscaMenu)); }