protected void Page_Load(object sender, EventArgs e) { try { var id = int.Parse(Request.QueryString["id"]); game = new Game(id); banner.Style["background"] = $"linear-gradient(180deg,rgba(255,255,255,0) -46.84%,#3F3148 100%), url('{game.BackgroundUrl}') center/cover"; play.Text = "Buy " + game.GameName + " $" + game.Price; gallery.Photos = GamePhoto.PhotosByGame(id).Cast <Photo>().ToList(); name.Text = Server.HtmlEncode(game.GameName); var list = Review.ReviewsByGame(id); foreach (var review in list) { var reviewControl = (Controls.Review)Page.LoadControl("~/Controls/Review.ascx"); reviewControl.ReviewObject = review; reviewControl.ID = "" + review.UserId; ReviewBox.Controls.Add(reviewControl); } UpdateList.Updates = game.Updates; if (Session["user"] != null) { var user = (User)Session["user"]; friends.Users = Connections.FriendsThatPlayGame(user.Id, game.Id); if (UserGame.GameOwnedByUser(game.Id, user.Id)) { play.Text = "Play " + Server.HtmlEncode(game.GameName); } var link = new HyperLink { NavigateUrl = "AddReview.aspx?game=" + game.Id, CssClass = "button add_review", Text = "Add Review" }; ReviewBox.Controls.Add(link); } else { friends.Users = new List <User>(); friends.Visible = false; } } catch (Exception) { Response.Redirect("404.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { var dev = Request.QueryString["dev"]; if (dev == null) { Response.Redirect("Store.aspx"); } var success = int.TryParse(dev, out var devId); if (!success) { Response.Redirect("Store.aspx"); } list.Games = Game.GamesByDeveloper(devId); var developer = new Developer(devId); icon.ImageUrl = developer.IconUrl; banner.ImageUrl = developer.BackgroundUrl; name.Text = Server.HtmlEncode(developer.DeveloperName); gallery.Photos = GamePhoto.PhotosByDeveloper(devId).Cast <Photo>().ToList(); }