Beispiel #1
0
        public async Task <IActionResult> Delete(string id)
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageAdminMenu))
            {
                return(Unauthorized());
            }

            var adminMenuList = await _adminMenuService.LoadMainMenuListAsync();

            var adminMenu = _adminMenuService.GetMainMenuById(adminMenuList, id);

            if (adminMenu == null)
            {
                _notifier.Error(H["Can't find the admin menu."]);
                return(RedirectToAction(nameof(List)));
            }

            var removed = await _adminMenuService.DeleteAsync(adminMenu);


            if (removed == 1)
            {
                _notifier.Success(H["Main Admin menu deleted successfully"]);
            }
            else
            {
                _notifier.Error(H["Can't delete the admin menu."]);
            }

            return(RedirectToAction(nameof(List)));
        }