public bool ValidaMenu(AscqViewModelMenu ascqViewModelMenu) { bool respuesta = false; CqasMenuPerfil cqasMenuPerfil = _context.CqasMenuPerfil.Where(x => x.CodigoPerfil == ascqViewModelMenu.Codigo && x.CodigoMenu == ascqViewModelMenu.CodigoMenu).FirstOrDefault(); if (cqasMenuPerfil != null) { respuesta = true; } return(respuesta); }
public async Task <IActionResult> Asignar(AscqViewModelMenu ascqViewModelMenu) { try { if (!ValidaMenu(ascqViewModelMenu)) { CqasMenuPerfil menuPerfil = new CqasMenuPerfil(); menuPerfil.CodigoPerfil = ascqViewModelMenu.Codigo; menuPerfil.CodigoMenu = ascqViewModelMenu.CodigoMenu; _context.CqasMenuPerfil.Add(menuPerfil); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(RedirectToAction("Acceso", new { id = ascqViewModelMenu.Codigo, mensaje = "Menú ya asignado" })); } catch (Exception ex) { return(BadRequest()); } }
public IActionResult Acceso(string id, string mensaje) { InicializarMensaje(mensaje); AscqViewModelMenu lista = new AscqViewModelMenu(); Combox(); lista.Codigo = Convert.ToInt32(id); try { lista.ListaMenuPerfil = _context.CqasMenuPerfil.Where(x => x.CodigoPerfil == Convert.ToInt32(id)).Select(x => new CqasMenu { Codigo = x.Codigo, Descripcion = x.CodigoMenuNavigation.Descripcion, Url = x.CodigoMenuNavigation.Url }).ToList(); return(View(lista)); } catch (Exception ex) { return(BadRequest()); } }