コード例 #1
0
        public ActionResult MyListings(int?id)
        {
            checkCookie();
            List <Sale>      li = new List <Sale>();
            ListCardListSale vm = new ListCardListSale()
            {
                Sales = li,
                Users = new List <User>(),
            };

            if (Session["UserID"] == null)
            {
                Session["UserID"] = 0;
            }
            if (id == null)
            {
                return(RedirectToAction("Login", "Users"));
            }
            foreach (var i in db.Sales.Include("Card.Cardtype").Include("Watcher").Include("CardCondition").Include("CardGrade").Include("Seller.UserLevel").Where(x => x.Seller.ID == id & x.IsSold == false & x.ForAuction == false))
            {
                li.Add(i);
                vm.Users.Add(i.Seller);
            }
            vm.Sales = li;
            return(View(vm));
        }
コード例 #2
0
        public ActionResult Search(string search)
        {
            checkCookie();

            if (search == null)
            {
                return(RedirectToAction("Index"));
            }
            ListCardListSale li = new ListCardListSale()
            {
                Cards = new List <Card>(),
                Sales = new List <Sale>(),
                Users = new List <User>(),
            };

            foreach (var i in db.Sales.Include("Card.Cardtype").Include("CardGrade").Include("CardCondition").Include("Watcher").Include("Seller.UserLevel").Where(x => x.Card.name.Contains(search) & x.ForAuction == false | x.Card.print_tag.Contains(search) & x.ForAuction == false | x.Card.Cardtype.Name == search & x.ForAuction == false | x.Seller.Username == search & x.ForAuction == false | x.CardGrade.Grading == search & x.ForAuction == false | x.Card.rarity.Contains(search) & x.ForAuction == false))
            {
                if (i.ID != 1 & i.IsSold == false)
                {
                    li.Sales.Add(i);
                }
            }
            foreach (var i in db.Cards.Include("Cardtype").Where(x => x.name.Contains(search) | x.print_tag.Contains(search) | x.Cardtype.Name == search | x.rarity.Contains(search)))
            {
                if (li.Cards.Where(x => x.name == i.name).FirstOrDefault() == null)
                {
                    if (i.ID != 1)
                    {
                        li.Cards.Add(i);
                    }
                }
            }
            foreach (var i in db.Users.Where(x => x.Username.Contains(search)))
            {
                if (i.ID != 1)
                {
                    li.Users.Add(i);
                }
            }
            return(View(li));
        }