Beispiel #1
0
        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);
            }));
        }
Beispiel #2
0
 public FollowerEntity Update(FollowerEntity entity)
 {
     try
     {
         _followerRepository.Update(entity);
         return(entity);
     }
     catch (Exception e)
     {
         _log.Error(e, "数据库操作出错");
         return(null);
     }
 }
Beispiel #3
0
 public bool Delete(FollowerEntity entity)
 {
     try
     {
         _followerRepository.Delete(entity);
         return(true);
     }
     catch (Exception e)
     {
         _log.Error(e, "数据库操作出错");
         return(false);
     }
 }
Beispiel #4
0
        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));
                }
            }));
        }
Beispiel #5
0
 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, "数据验证错误!")));
 }