示例#1
0
        public async Task <IActionResult> OnGetAsync(int id = 0)
        {
            if (id < 0)
            {
                return(Redirect(UrlSetting.NotFoundUrl));
            }
            if (id == 0)
            {
                IPAddress = new DbSysIpBanlist();

                ViewData["Title"] = "新增IP黑名单";
            }
            else
            {
                IPAddress = await _adminSecurityApplication.GetIpBanById(id);

                if (IPAddress == null)
                {
                    return(Redirect(UrlSetting.NotFoundUrl));
                }

                ViewData["Title"] = "编辑IP黑名单";
            }
            return(Page());
        }
        public async Task <bool> AddIpBan(Req <IpAddressEditDto> request)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }
            if (request.Data == null)
            {
                throw new ArgumentException("Data is null");
            }

            var db = new DbSysIpBanlist()
            {
                AddingTime    = DateTime.Now,
                AddingAdminId = request.OperatorId,
                ModifyTime    = DateTime.Now,
                ModifyAdminId = request.OperatorId,
                Name          = request.Data.Name,
                Ip            = request.Data.Ip,
                IsDisable     = request.Data.IsDisable,
            };
            var helper = GetWriteHelper();
            await helper.Insert_Async(db);

            await ResetIpFilter();

            return(true);
        }