Exemple #1
0
 public async Task CreateFans(Guid userid, Guid focususerId)  //用户关注
 {
     using (IDAL.IFansService fansSvc = new FansService())
     {
         await fansSvc.CreateAsync(new Fans()
         {
             UserId      = userid,
             FocusUserId = focususerId,
         });
     }
     //using (IDAL.IUserService userService = new UserService())
     //{
     //    var datafocus=await userService.GetAllAsync().FirstOrDefaultAsync(m => m.Id == userid);
     //    var datafans = await userService.GetAllAsync().FirstOrDefaultAsync(m => m.Id == focususerId);
     //    if (datafocus != null)
     //    {
     //        datafocus.FocusCount += 1;
     //    }
     //    if (datafans!=null)
     //    {
     //        datafans.FansCount += 1;
     //    }
     //    userService.EditAsync(da)
     //}
 }
Exemple #2
0
        public async Task Unfollow(Guid userid, Guid focusid)  //用户取消关注,伪删除关注记录
        {
            using (IDAL.IFansService fansService = new FansService())
            {
                var data = await fansService.GetAllAsync()
                           .Where(m => m.UserId == userid)
                           .Where(m => m.FocusUserId == focusid).FirstAsync();

                data.IsRemoved = true; //伪删除
                await fansService.EditAsync(data);
            }
        }
Exemple #3
0
 public async Task <List <FansDto> > GetAllFansByFocususerId(Guid focususerId)  //对应用户的粉丝数
 {
     using (IDAL.IFansService fansService = new FansService())
     {
         return(await fansService.GetAllAsync()
                .Where(m => m.FocusUserId == focususerId)
                .Where(m => m.IsRemoved == false)
                .Select(m => new FansDto()
         {
             UserId = m.UserId,
             FocusUserId = m.FocusUserId,
             NickName = m.User.NickName,
             ImagePath = m.User.ImagePath
         }).ToListAsync());
     }
 }
Exemple #4
0
 public async Task <List <FansDto> > GetAllFocusByUserid(Guid userid)  //对应用户的关注数
 {
     using (IDAL.IFansService fansService = new FansService())
     {
         return(await fansService.GetAllAsync()
                .Where(m => m.UserId == userid)
                .Where(m => m.IsRemoved == false)
                .Select(m => new FansDto()
         {
             UserId = m.UserId,
             Desc = m.User.PersonalDescription,
             FocusUserId = m.FocusUserId,
             NickName = m.FocusUser.NickName,
             ImagePath = m.FocusUser.ImagePath
         }).ToListAsync());
     }
 }
Exemple #5
0
        public async Task <List <FansDto> > GetAllFansByuserId(Guid userid, Guid focususerId) //查询关注的人
        {
            using (IDAL.IFansService fansvc = new FansService())
            {
                var data = await fansvc.GetAllAsync()
                           .Where(m => m.UserId == userid)
                           .Where(m => m.FocusUserId == focususerId)
                           .Select(m => new FansDto()
                {
                    UserId      = userid,
                    FocusUserId = focususerId,
                    NickName    = m.User.NickName,
                    ImagePath   = m.User.ImagePath
                }).ToListAsync();

                return(data);
            }
        }
Exemple #6
0
        public IHttpActionResult GetFan(int id, int?unionId = null)
        {
            User fan = db.Users.FirstOrDefault(u => u.UserId == id &&
                                               u.IsArchive == false &&
                                               u.UsersType.TypeRole == AppRole.Fans);

            if (fan == null)
            {
                return(NotFound());
            }

            User user = CurrentUser;

            int?seasonId = unionId != null?_seasonsRepo.GetLastSeasonByCurrentUnionId(unionId.Value) :
                               (int?)null;

            FanPrfileViewModel vm = user == null?
                                    FansService.GetFanProfileAsAnonymousUser(fan, seasonId) :
                                        FansService.GetFanProfileAsLoggedInUser(user, fan, seasonId);

            return(Ok(vm));
        }