Beispiel #1
0
        public ReviewBO MapDOtoBO(ReviewDO reviewDO)
        {
            ReviewBO reviewBO = new ReviewBO();

            reviewBO.ReviewID   = reviewDO.ReviewID;
            reviewBO.ReviewText = reviewDO.ReviewText;
            reviewBO.DatePosted = reviewDO.DatePosted;
            reviewBO.Category   = reviewDO.Category;
            reviewBO.UserID     = reviewDO.UserID;
            reviewBO.GameID     = reviewDO.GameID;
            return(reviewBO);
        }
        public ReviewPO MapBOtoPO(ReviewBO reviewBO)
        {
            ReviewPO reviewPO = new ReviewPO();

            reviewPO.ReviewID   = reviewBO.ReviewID;
            reviewPO.ReviewText = reviewBO.ReviewText;
            reviewPO.DatePosted = reviewBO.DatePosted;
            reviewPO.Category   = reviewBO.Category;
            reviewPO.UserID     = reviewBO.UserID;
            reviewPO.GameID     = reviewBO.GameID;
            return(reviewPO);
        }
Beispiel #3
0
        /// <summary>
        /// Filters a list of Reviews to find the most frequent game. Displays on the home page.
        /// </summary>
        /// <param name="allReviews">List of all Review records in the Reviews table in the GAMEGROOVE database</param>
        /// <returns>Returns the ID of the most frequent game in all reviews</returns>
        public int TopGame(List <ReviewDO> allReviews)
        {
            ReviewBO topGame = new ReviewBO();
            int      topGameID;

            try
            {
                //sort and filter list of reviews to find most frequent game ID
                var popGame = allReviews.GroupBy(r => r.GameID).OrderByDescending(grp => grp.Count());

                //send ID of first group in list
                topGameID = popGame.FirstOrDefault().Key;
            }
            catch (Exception ex)
            {
                //log error
                _Logger.ErrorLog(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, ex);
                throw ex;
            }
            finally { }

            return(topGameID);
        }