public ActionResult CreateReview(ReviewPO reviewPO)
        {
            ActionResult response;

            //check if logged in
            if (Session["RoleID"] != null)
            {
                //if logged in, check model, then write to database
                try
                {
                    //check model
                    if (ModelState.IsValid)
                    {
                        //if model is valid, map from model to a DO
                        ReviewDO review = new ReviewDO()
                        {
                            ReviewText = reviewPO.ReviewText,
                            DatePosted = DateTime.Now.ToString(),
                            Category   = reviewPO.Category,
                            UserID     = (int)Session["UserID"],
                            GameID     = reviewPO.GameID,
                        };

                        //access database, write to the Reviews table
                        _ReviewDataAccess.CreateReview(review);

                        response = RedirectToAction("GameDetails", "Game", new { id = review.GameID });
                    }
                    else
                    {
                        //if model is not valid, return to the form

                        response = View(reviewPO);
                    }
                }
                catch (Exception ex)
                {
                    //log errors
                    _Logger.ErrorLog(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, ex);
                    response = View(reviewPO);
                }
                finally { }
            }
            else
            {
                //if not logged in, redirect to login page
                response = RedirectToAction("Login", "Account");
            }

            return(response);
        }
Example #2
0
        // pass user model in RegisterUser method
        public Review CreateReview(Review review)
        {
            // create new instance of ReviewDAO
            ReviewDAO dataService = new ReviewDAO();


            if (dataService.CreateReview(review))
            {
                return(review);
            }
            else
            {
                return(null);
            }
        }