示例#1
0
 /// <summary>
 /// Kullanıcı blocklar.
 /// </summary>
 /// <param name="user">BlockerId(Blocklayan) ve BlockedId(Blocklanan)</param>
 /// <returns></returns>
 public async Task <int> Block(DtoUserBlock user)
 {
     return(await _blockRepository.Add(new Blocks
     {
         BlockedByUserId = user.BlockerId,
         BlockedUserId = user.BlockedId,
         CreatedDateTime = DateTime.Now
     }));
 }
        /// <summary>
        /// Bir kullanıcının başka bir kullanıcıyı blocklayıp blocklamadığını kontrol eder.
        /// </summary>
        /// <param name="user">blocklayanın Id ve blocklananın Id</param>
        /// <returns>Bulunan kayıtın Id'si döndürürlür.Bulunamaz ise 0 döner.</returns>
        public async Task <int> CheckBlock(DtoUserBlock user)
        {
            var query = await(from block in _context.Blocks
                              where user.BlockerId == block.BlockedByUserId && user.BlockedId == block.BlockedUserId
                              select block.Id
                              ).FirstOrDefaultAsync();

            return(query);
        }
示例#3
0
 /// <summary>
 /// Kullanıcın başka bir kullanıcıyı bloklayıp blocklamadığını kontrol eder.
 /// </summary>
 /// <param name="user">BlockerId(Blocklayan) ve BlockedId(Blocklanan)</param>
 /// <returns></returns>
 public async Task <int> CheckBlock(DtoUserBlock user)
 {
     return(await _blockRepository.CheckBlock(user));
 }