public Task AddFollowerAsync(string userId, FollowerEntity follower) { return(Task.Run(() => { IMongoQuery query = Query <UserEntity> .EQ(entity => entity.Id, userId); UpdateBuilder <UserEntity> update = Update <UserEntity> .AddToSet(entity => entity.Followers, follower); Collection.Update(query, update); })); }
public FollowerEntity Update(FollowerEntity entity) { try { _followerRepository.Update(entity); return(entity); } catch (Exception e) { _log.Error(e, "数据库操作出错"); return(null); } }
public bool Delete(FollowerEntity entity) { try { _followerRepository.Delete(entity); return(true); } catch (Exception e) { _log.Error(e, "数据库操作出错"); return(false); } }
public Task DeleteFollowerAsync(string userId, FollowerEntity follower) { return(Task.Run(() => { IMongoQuery query = Query.And( Query <UserEntity> .EQ(e => e.Id, userId), Query <UserEntity> .ElemMatch(e => e.Followers, builder => builder.EQ(m => m.Id, follower.Id))); UpdateBuilder <UserEntity> pull = Update <UserEntity> .Pull(u => u.Followers, builder => builder.EQ(m => m.Id, follower.Id)); WriteConcernResult result = Collection.Update(query, pull); if (result.DocumentsAffected == 0) { throw new NotFoundException(string.Format("Could not find follower user '{0}', for userId {1}.", follower.Id, userId)); } })); }
public HttpResponseMessage AddFollower(FollowerModel followerModel) { if (followerModel != null) { var followerentity = new FollowerEntity { Openid = followerModel.Openid, Nickname = followerModel.Nickname, Sex = followerModel.Sex, City = followerModel.City, Country = followerModel.Country, Private = followerModel.Private, Language = followerModel.Language, Headimgurl = followerModel.Headimgurl, Subscribetime = followerModel.Subscribe_time, Unioid = followerModel.Unioid, Remark = followerModel.Remark, Groupid = followerModel.Groupid, Adduser = followerModel.Adduser, Addtime = DateTime.Now, Upuser = followerModel.Upuser, Uptime = DateTime.Now }; var phoneentity = new PhoneEntity { Follower = _followerService.Create(followerentity), Openid = followerModel.Openid, Phone = followerModel.Phone, Adduser = followerModel.Adduser, Addtime = DateTime.Now, Upuser = followerModel.Upuser, Uptime = DateTime.Now }; try { _phoneService.Create(phoneentity); return(PageHelper.toJson(PageHelper.ReturnValue(true, "数据添加成功!"))); } catch { return(PageHelper.toJson(PageHelper.ReturnValue(false, "数据添加失败!"))); } } return(PageHelper.toJson(PageHelper.ReturnValue(false, "数据验证错误!"))); }