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