Exemple #1
0
        public IActionResult Save(cms_ip_manager dto)
        {
            if (!IPHelper.IsIP(dto.start_ip))
            {
                return(Error("起始IP地址错误"));
            }
            if (!IPHelper.IsIP(dto.end_ip))
            {
                return(Error("结束IP地址错误"));
            }
            dto.start_ip_val = IPHelper.IPValue(dto.start_ip);
            dto.end_ip_val   = IPHelper.IPValue(dto.end_ip);
            long id = _ipManagerApp.SaveData(dto, RequestHelper.AdminInfo());

            if (id > 0)
            {
                dto.id = (int)id;
                if (dto.limit_enable == DataStatusConstant.ENABLE)
                {
                    IPHelper.AddIpRange(dto);
                }
            }
            else
            {
                if (dto.limit_enable == DataStatusConstant.ENABLE)
                {
                    IPHelper.AddIpRange(dto);
                }
                else
                {
                    IPHelper.RemoveIpRange(dto.id);
                }
            }
            return(Success("保存成功"));
        }
        public IActionResult Save(cms_ip_manager dto)
        {
            if (!IPHelper.ISIP(dto.start_ip))
            {
                return(Error("起始IP地址错误"));
            }
            if (!IPHelper.ISIP(dto.end_ip))
            {
                return(Error("结束IP地址错误"));
            }
            dto.start_ip_val = IPHelper.IPValue(dto.start_ip);
            dto.end_ip_val   = IPHelper.IPValue(dto.end_ip);
            long id = _ipManagerApp.SaveData(dto);

            if (id > 0)
            {
                dto.id = (int)id;
                if (dto.enable)
                {
                    IPHelper.AddIpRange(dto);
                }
            }
            else
            {
                if (dto.enable)
                {
                    IPHelper.AddIpRange(dto);
                }
                else
                {
                    IPHelper.RemoveIpRange(dto.id);
                }
            }
            return(Success("保存成功"));
        }
Exemple #3
0
 public static void AddIpRange(cms_ip_manager dto)
 {
     if (WriteList.ContainsKey(dto.id))
     {
         WriteList[dto.id] = dto;
         return;
     }
     WriteList.TryAdd(dto.id, dto);
 }
        public long SaveData(cms_ip_manager dto)
        {
            //  dto.front_limit = dto.front_limit ?? false;
            // dto.back_limit = dto.back_limit ?? false;
            if (dto.id == 0)
            {
                return(SqlDb.Insert(dto).ExecuteIdentity());
            }
            else
            {
                SqlDb.Update <cms_ip_manager>().SetSource(dto).ExecuteAffrows();
            }

            return(0);
        }
Exemple #5
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public long SaveData(cms_ip_manager dto, LoginUserDto loginUser)
        {
            dto.update_by   = loginUser.LoginName;
            dto.update_time = DateTime.Now;
            if (dto.id == 0)
            {
                dto.create_by   = loginUser.LoginName;
                dto.create_time = DateTime.Now;
                return(SqlDb.Insert(dto).ExecuteIdentity());
            }
            else
            {
                SqlDb.Update <cms_ip_manager>().SetSource(dto).ExecuteAffrows();
            }

            return(0);
        }
Exemple #6
0
        public IActionResult Save(cms_ip_manager dto)
        {
            if (!IPHelper.ISIP(dto.start_ip))
            {
                return(Error("起始IP地址错误"));
            }
            if (!IPHelper.ISIP(dto.end_ip))
            {
                return(Error("结束IP地址错误"));
            }
            dto.start_ip_val = IPHelper.IPValue(dto.start_ip);
            dto.end_ip_val   = IPHelper.IPValue(dto.end_ip);
            long id = _ipManagerApp.SaveData(dto);

            //if (id > 0)
            //{
            //    var model = new LimitIpDto();
            //    model.Id = id;
            //    model.StartIpNum = dto.start_ip_val;
            //    model.EndIpNum = dto.end_ip_val;
            //    if (dto.enable)
            //    {
            //        IPHelper.AddIpRange(model);
            //    }

            //}
            //else
            //{
            //    var model = new LimitIpDto();
            //    model.Id = dto.id;
            //    model.StartIpNum = dto.start_ip_val;
            //    model.EndIpNum = dto.end_ip_val;
            //    if (dto.enable)
            //    {
            //        IPHelper.UpdateIpRange(model);
            //    }
            //    else
            //    {
            //        IPHelper.RemoveIpRange(dto.id);
            //    }

            //}
            return(Success("保存成功"));
        }