/// <summary> /// Kullanıcıyı takip eder. /// </summary> /// <param name="user">SubscriberId(Takip eden) ve SubscribedId(Takip edilen)</param> /// <returns></returns> public async Task <int> Subscribe(DtoUserSubscription user) { return(await _subscribeRepository.Add(new Subscriptions { SubscribedByUserId = user.SubscriberId, SubscribedUserId = user.SubscribedId, CreatedDateTime = DateTime.Now })); }
/// <summary> /// Bir kullanıcının başka bir kullanıcıyı takip edip etmediği kontrol eder. /// </summary> /// <param name="user">Takip edenin Id ve takip edilein Id</param> /// <returns>Bulunan kayıtın Id'si döndürürlür.Bulunamaz ise 0 döner.</returns> public async Task <int> CheckSubscribe(DtoUserSubscription user) { var query = await(from subs in _context.Subscriptions where user.SubscriberId == subs.SubscribedByUserId && user.SubscribedId == subs.SubscribedUserId select subs.Id ).FirstOrDefaultAsync(); return(query); }
/// <summary> /// Kullanıcın başka bir kullanıcıyı takip edip etmediğini kontrol eder. /// </summary> /// <param name="user">SubscriberId(Takip eden) ve SubscribedId(Takip edilen)</param> /// <returns></returns> public async Task <int> CheckSubscribe(DtoUserSubscription user) { return(await _subscribeRepository.CheckSubscribe(user)); }