예제 #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);
        }
예제 #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());
            }
        }