public CIDRSettingModel Add(CIDRSettingModel model) { if (model == null) { throw new MobileException("非法的CIDRSettingModel参数,model 不能为空."); } model.ID = Guid.NewGuid().ToString(); cidrsetting item = new cidrsetting { ID = model.ID, CreatedBy = model.CreatedBy, CreatedDate = DateTime.Now, LastUpdatedBy = model.CreatedBy, LastUpdatedDate = DateTime.Now, IPStart = model.IPStart, IPStartNum = IPHelper.IPToNumber(model.IPStart), IPEnd = model.IPEnd, IPEndNum = IPHelper.IPToNumber(model.IPEnd), TCPPort = model.TCPPort, TTLThreshold = model.TTLFaZhi, TCPThreshold = model.TCPFaZhi, TTLExceptionKeys = model.TTLExceptionKeys }; using (var dbContext = new DataEntities()) { dbContext.cidrsettings.AddObject(item); dbContext.SaveChanges(); } return model; }
public List<CIDRSettingModel> GetSettings(int pageIndex, int pageSize) { List<CIDRSettingModel> result = new List<CIDRSettingModel>(); List<cidrsetting> dbSettings = new List<cidrsetting>(); using (var dbContext = new DataEntities()) { dbSettings = dbContext.cidrsettings .OrderBy(c => c.IPStartNum) .Skip(pageIndex * pageSize) .Take(pageSize) .ToList(); } foreach (var c in dbSettings) { var b = new CIDRSettingModel(); b.CreatedBy = c.CreatedBy; b.CreatedDate = c.CreatedDate; b.ID = c.ID; b.IPEnd = c.IPEnd; b.IPStart = c.IPStart; b.LastUpdatedBy = c.LastUpdatedBy; b.LastUpdatedDate = c.LastUpdatedDate; b.TCPFaZhi = c.TCPThreshold; b.TCPPort = c.TCPPort; b.TTLFaZhi = c.TTLThreshold; b.TTLExceptionKeys = c.TTLExceptionKeys; b.IPStartNum = c.IPStartNum; b.IPEndNum = c.IPEndNum; result.Add(b); } return result; }
public void UpdateSetting(CIDRSettingModel model) { if (model == null || String.IsNullOrWhiteSpace(model.ID)) { throw new Exception("参数CIDRSettingModel不能为空。"); } using (var dbContext = new DataEntities()) { var dbSetting = dbContext.cidrsettings.Where(m => m.ID.Equals(model.ID, StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); if (dbSetting == null) { throw new Exception("该CIDR设置不存在!"); } else { dbSetting.LastUpdatedBy = model.LastUpdatedBy; dbSetting.LastUpdatedDate = DateTime.Now; dbSetting.IPStart = model.IPStart; dbSetting.IPEnd = model.IPEnd; dbSetting.TCPPort = model.TCPPort; dbSetting.IPStartNum = IPHelper.IPToNumber(model.IPStart); dbSetting.IPEndNum = IPHelper.IPToNumber(model.IPEnd); dbSetting.TTLThreshold = model.TTLFaZhi; dbSetting.TCPThreshold = model.TCPFaZhi; dbSetting.TTLExceptionKeys = model.TTLExceptionKeys; dbContext.SaveChanges(); } } }