public void Subscribe(string openId) { Entities entity = new Entities(); var model = entity.OpenIdsInfo.FirstOrDefault(p => p.OpenId == openId); if (model == null) { model = new Model.OpenIdsInfo(); model.OpenId = openId; model.SubscribeTime = DateTime.Now; model.IsSubscribe = true; entity.OpenIdsInfo.Add(model); entity.Configuration.ValidateOnSaveEnabled = false; entity.SaveChanges(); entity.Configuration.ValidateOnSaveEnabled = true; } else { if (!model.IsSubscribe) { model.IsSubscribe = true; entity.Configuration.ValidateOnSaveEnabled = false; entity.SaveChanges(); entity.Configuration.ValidateOnSaveEnabled = true; } } }
public void UnSubscribe(string openId) { Entities entity = new Entities(); var model = entity.OpenIdsInfo.FirstOrDefault(p => p.OpenId == openId); if (model != null) { model.IsSubscribe = false; entity.SaveChanges(); } else { model = new Model.OpenIdsInfo(); model.OpenId = openId; model.SubscribeTime = DateTime.Now; model.IsSubscribe = false; entity.OpenIdsInfo.Add(model); entity.SaveChanges(); } }