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