示例#1
0
 /// <summary>
 /// Remove News.
 /// </summary>
 /// <param name="request">The News Request Pivot to remove.</param>
 public void DeleteNews(NewsRequestPivot request)
 {
     if (request?.NewsPivot == null)
     {
         throw new ArgumentNullException(nameof(request));
     }
     Entity.Dataflex.Pro.News.News news = _unitOfWork.NewsRepository.GetById(request.NewsPivot.NewsId);
     _unitOfWork.NewsRepository.Delete(news);
     _unitOfWork.Save();
 }
示例#2
0
        /// <summary>
        /// Create new News.
        /// </summary>
        /// <param name="request">The News Request Pivot to add.</param>
        /// <returns>News Response Pivot created.</returns>
        public NewsResponsePivot CreateNews(NewsRequestPivot request)
        {
            if (request?.NewsPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            Entity.Dataflex.Pro.News.News news = request.NewsPivot.ToEntity();
            _unitOfWork.NewsRepository.Insert(news);
            _unitOfWork.Save();
            return(new NewsResponsePivot()
            {
                NewsPivot = news.ToPivot()
            });
        }
示例#3
0
        /// <summary>
        /// Change News values.
        /// </summary>
        /// <param name="request">The News Request Pivot to change.</param>
        public void UpdateNews(NewsRequestPivot request)
        {
            if (request?.NewsPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            Entity.Dataflex.Pro.News.News news = _unitOfWork.NewsRepository.GetById(request.NewsPivot.NewsId);
            news.NewsDate = request.NewsPivot.NewsDate;
            if (request.NewsPivot.NewsImage != null)
            {
                news.NewsImage = request.NewsPivot.NewsImage;
            }
            _unitOfWork.Save();
        }
示例#4
0
        /// <summary>
        /// Search News by id.
        /// </summary>
        /// <param name="request">The News Request Pivot to retrive.</param>
        /// <returns>News Response Pivot response.</returns>
        public NewsResponsePivot FindNews(NewsRequestPivot request)
        {
            if (request?.NewsPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            List <NewsPivot> results = new List <NewsPivot>();
            NewsPivot        result  = new NewsPivot();

            switch (request.FindNewsPivot)
            {
            case FindNewsPivot.NewsId:
                result = _unitOfWork.NewsRepository.GetById(request.NewsPivot.NewsId)?.ToPivot();
                break;
            }
            return(new NewsResponsePivot()
            {
                NewsPivotList = results,
                NewsPivot = result
            });
        }