コード例 #1
0
        public async Task <IActionResult> Delete(Guid?id)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "aplicacion");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (token.Administrador != "SA")
            {
                TempData["toast"] = "No tiene privilegios de acceso en el módulo";
                return(RedirectToAction("Inicio", "Menu"));
            }

            if (id == null)
            {
                TempData["toast"] = "Identificador incorrecto.";
                return(RedirectToAction(nameof(Index)));
            }

            var modulo = await _getHelper.GetModuloByIdAsync((Guid)id);

            if (modulo == null)
            {
                TempData["toast"] = "Módulo inexistente (identificador incorrecto).";
                return(RedirectToAction(nameof(Index)));
            }

            _context.Modulos.Remove(modulo);
            await _context.SaveChangesAsync();

            TempData["toast"] = "Los datos del módulo fueron eliminados correctamente.";
            return(RedirectToAction(nameof(Index)));
        }