Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        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());
            }
        }