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