예제 #1
0
        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();
        }