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) //} }
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); } }
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()); } }
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()); } }
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); } }
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)); }