public ActionResult obtenerMenu(int idMenu) { var modelMantenedor = new Models.MantenedorModel(); Models.DTO.Menu menu = modelMantenedor.obtenerMenuPorId(idMenu); string htmlSelectMenu = ""; htmlSelectMenu = "<select id='tipoMenu' class='form-control'>"; int tipo_menu = menu.tipoMenu; switch (tipo_menu) { case 1: htmlSelectMenu += "<option value = '0'>seleccione</option><option value = '1' selected>DESAYUNO</option><option value = '2' >ALMUERZO</option><option value = '3' > CENA </option> "; break; case 2: htmlSelectMenu += "<option value = '0'>seleccione</option><option value = '1'> DESAYUNO </option><option value = '2' selected>ALMUERZO</option><option value = '3'>CENA</option>"; break; case 3: htmlSelectMenu += "<option value = '0'> seleccione</option><option value = '1'>DESAYUNO</option><option value = '2'>ALMUERZO</option><option value = '3' selected>CENA</option> "; break; } htmlSelectMenu += "</select>"; // Estilo string htmlEstiloMenu = ""; htmlEstiloMenu = "<select id='estiloMenu' class='form-control'>"; int estilo_menu = menu.estiloMenu; switch (estilo_menu) { case 1: htmlEstiloMenu += "<option value = '0'> seleccione</option><option value = '1' selected>VEGETARIANO</option><option value = '2'>ESPECIAL</option><option value = '3'>EJECUTIVO</option> "; break; case 2: htmlEstiloMenu += "<option value = '0'> seleccione</option><option value = '1'>VEGETARIANO</option><option value = '2' selected>ESPECIAL </option><option value = '3'>EJECUTIVO</option>"; break; case 3: htmlEstiloMenu += "<option value = '0'>seleccione</option><option value = '1'> VEGETARIANO</option><option value = '2'>ESPECIAL</option><option value = '3' selected>EJECUTIVO</option > "; break; } htmlEstiloMenu += "</select>"; return(Json(new { idMenu = menu.idMenu, nombreMenu = menu.nombreMenu, tipoMenu = menu.tipoMenu, estiloMenu = menu.estiloMenu, descripcionMenu = menu.descripcionMenu, valorMenu = menu.valorMenu, cantidadMenu = menu.cantidadMenu, SELECT_MENU = htmlSelectMenu, ESTILO_MENU = htmlEstiloMenu }, JsonRequestBehavior.AllowGet)); }
public static List <Models.DTO.Menu> Get(AIVHEntities db, int usuarioId) { List <Models.DTO.Menu> Menus = new List <Models.DTO.Menu>(); int usuarioRol = db.Usuario .Where(x => x.UsuarioId == usuarioId) .FirstOrDefault().UsuarioRolId; var rolAcceso = db.UsuarioRolAcceso .Where(x => x.UsuarioRolId == usuarioRol && x.SubMenu.EstatusId == 1).Select(a => new { a.SubMenu.MenuId, a.SubMenuId }).ToList(); var menus = rolAcceso.GroupBy(x => new { x.MenuId }) .Select(g => new { g.Key.MenuId }).ToList(); var submenus = rolAcceso.GroupBy(x => new { x.MenuId, x.SubMenuId }) .Select(g => new { g.Key.MenuId, g.Key.SubMenuId }).ToList(); menus.ForEach(x => { var aux = db.Menu .Where(k => k.MenuId == x.MenuId).SingleOrDefault(); var menu = new Models.DTO.Menu { menuId = x.MenuId, descripcion = aux.Descripcion, icono = aux.Icono }; var saux = submenus.Where(p => p.MenuId == x.MenuId).ToList(); saux.ForEach(p => { menu.Submenus .Add(aux.SubMenu .Where(k => k.SubMenuId == p.SubMenuId) .Select(k => new Models.DTO.Submenu { menuId = k.MenuId, submenuId = k.SubMenuId, descripcion = k.Descripcion, link = k.Link }).FirstOrDefault()); }); Menus.Add(menu); }); return(Menus); }