コード例 #1
0
        public IActionResult PutNews(int id, int userId, int clientId, string internalUserId, News news)
        {
            if (id != news.Id)
            {
                return(BadRequest());
            }
            if (!_context.News.Any(n => n.Id == id))
            {
                return(NotFound());
            }
            var userReadIt = (_context.NewsReads.Where(n => n.NewsId == news.Id && n.UserId == userId).Count() > 0);

            if (!userReadIt && news.Read)
            {
                var newsRead = new NewsRead();
                newsRead.NewsId = news.Id;
                newsRead.UserId = userId;
                _context.NewsReads.Add(newsRead);
                _context.SaveChanges();
            }
            if (userReadIt && !news.Read)
            {
                return(Conflict());
            }
            return(NoContent());
        }
コード例 #2
0
ファイル: NewsService.cs プロジェクト: levanvunam/EasyCMS
        /// <summary>
        /// Setup news tracking
        /// </summary>
        /// <param name="newsId"></param>
        /// <returns></returns>
        public ResponseModel SetupNewsTracking(int newsId)
        {
            #region Setup news read

            var anonymousContactId = WorkContext.CurrentContact.AnonymousContactId;
            if (anonymousContactId > 0)
            {
                var newsRead = new NewsRead
                {
                    NewsId             = newsId,
                    AnonymousContactId = anonymousContactId
                };

                return(_newsReadRepository.Insert(newsRead));
            }

            return(new ResponseModel
            {
                Success = true
            });

            #endregion
        }
コード例 #3
0
ファイル: NewsReadService.cs プロジェクト: levanvunam/EasyCMS
 internal ResponseModel Update(NewsRead newsRead)
 {
     return(_newsReadRepository.Update(newsRead));
 }
コード例 #4
0
ファイル: NewsReadService.cs プロジェクト: levanvunam/EasyCMS
 internal ResponseModel Delete(NewsRead newsRead)
 {
     return(_newsReadRepository.Delete(newsRead));
 }
コード例 #5
0
ファイル: NewsReadService.cs プロジェクト: levanvunam/EasyCMS
 internal ResponseModel Insert(NewsRead newsRead)
 {
     return(_newsReadRepository.Insert(newsRead));
 }