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