상속: Useable
예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Brand,Price,PublishDate")] Shirt tshirt)
        {
            if (id != tshirt.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tshirt);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TshirtExists(tshirt.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tshirt));
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Description,Size,Colour,Quantity")] Shirt shirt)
        {
            if (id != shirt.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(shirt);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ShirtExists(shirt.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(shirt));
        }
예제 #3
0
        public Shirt ConvertToShirt()
        {
            Shirt tmp = new Shirt();

            tmp.Copy(Convert());
            return(tmp);
        }
예제 #4
0
        public static void Copy(UnturnedPlayer fromPlayer, UnturnedPlayer toPlayer, bool clothes)
        {
            PlayerClothing clothing    = fromPlayer.Player.clothing;
            Hat            hat         = new Hat(clothing.hat, clothing.hatQuality, clothing.hatState);
            Mask           mask        = new Mask(clothing.mask, clothing.maskQuality, clothing.maskState);
            Shirt          shirt       = new Shirt(clothing.shirt, clothing.shirtQuality, clothing.shirtState);
            Vest           vest        = new Vest(clothing.vest, clothing.vestQuality, clothing.vestState);
            Backpack       backpack    = new Backpack(clothing.backpack, clothing.backpackQuality, clothing.backpackState);
            Pants          pants       = new Pants(clothing.pants, clothing.pantsQuality, clothing.pantsState);
            Clothing       clothesList = new Clothing(hat, mask, shirt, vest, backpack, pants);

            List <Item> itemList       = ListItems(fromPlayer);
            int         inventoryCount = itemList.Count;

            Clear(toPlayer, clothes);

            if (clothes == true)
            {
                AddClothing(toPlayer, backpack, clothesList);
            }
            else
            {
                AddClothing(toPlayer, backpack);
            }

            for (int i = 0; i < itemList.Count; i++)
            {
                AddItem(toPlayer, itemList[i]);
            }
        }
예제 #5
0
        public override void InitOutfit()
        {
            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            if (Female)
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
            else
            {
                item = new ShortPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }

            AddLoot(LootPack.Poor);
        }
예제 #6
0
        public Sailor() : base(AIType.AI_Melee, FightMode.Agressor, 10, 1, 0.45, 0.8)
        {
            Female = Utility.RandomBool();
            Body   = Female ? 401 : 400;
            Title  = "the sailor";
            Name   = NameList.RandomName(Female ? "female" : "male");
            Hue    = Utility.RandomSkinHue();
            SetStr(66, 80);
            SetDex(66, 80);
            SetInt(41, 55);
            Karma = Utility.RandomMinMax(13, -45);


            SetSkill(SkillName.Tactics, 45, 67.5);
            SetSkill(SkillName.MagicResist, 45, 67.5);
            SetSkill(SkillName.Parry, 45, 67.5);
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Wrestling, 15, 37.5);


            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = 2301;
                AddItem(item);
                item     = new ShortPants();
                item.Hue = 2301;
                AddItem(item);
                item = new Cutlass();
                AddItem(item);
                item     = new Shoes();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = 2301;
                AddItem(item);
                item     = new ShortPants();
                item.Hue = 2301;
                AddItem(item);
                item = new Cutlass();
                AddItem(item);
                item     = new Shoes();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                PackGold(15, 100);
            }
        }
예제 #7
0
        /* This function takes last element as pivot,
         * places the pivot element at its correct
         * position in sorted array, and places all
         * smaller (smaller than pivot) to left of
         * pivot and all greater elements to right
         * of pivot */
        static int partition(List <Shirt> arr, int low, int high, Func <Shirt, Shirt, bool> isEligibleToSwap)
        {
            Shirt pivot = arr[high];

            // index of smaller element
            int i = (low - 1);

            for (int j = low; j < high; j++)
            {
                // If current element is smaller
                // than the pivot
                if (isEligibleToSwap(pivot, arr[j]))  //Asc or Desc
                {
                    i++;

                    // swap arr[i] and arr[j]
                    Shirt temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }

            // swap arr[i+1] and arr[high] (or pivot)
            Shirt temp1 = arr[i + 1];

            arr[i + 1] = arr[high];
            arr[high]  = temp1;

            return(i + 1);
        }
예제 #8
0
        public async Task <IActionResult> Create(Tmpshka tmpshka)
        {
            switch (Convert.ToString(tmpshka.num))
            {
            case "Shirt":
            {
                Shirt shirt = tmpshka.ConvertToShirt();
                db.Shirts.Add(shirt);
                await db.SaveChangesAsync();

                break;
            }

            case "Jeans":
            {
                Jeans jeans = tmpshka.ConvertToJeans();
                db_jea.jeans.Add(jeans);
                await db_jea.SaveChangesAsync();

                break;
            }

            case "Hats":
            {
                Hat hat = tmpshka.ConvertToHat();
                db_hat.Hats.Add(hat);
                await db_hat.SaveChangesAsync();

                break;
            }
            }
            return(RedirectPermanent("~/Home/Index"));
        }
예제 #9
0
        static void Main(string[] args)
        {
            Shirt S = new Shirt();

            S.Material_To_Stich();
            Console.ReadKey();
        }
예제 #10
0
    static void Main()
    {
        // create 6 shirt objects
        Shirt shirt1 = new Shirt();

        shirt1.Material = "polyester";
        shirt1.Color    = "red";
        shirt1.Size     = "small";

        Shirt shirt2 = new Shirt();

        shirt2.Material = "cotton";
        shirt2.Color    = "blue";
        shirt2.Size     = "medium";

        Shirt shirt3 = new Shirt();

        shirt3.Material = "satin";
        shirt3.Color    = "green";
        shirt3.Size     = "large";

        Shirt shirt4 = new Shirt();

        shirt4.Material = "silk";
        shirt4.Color    = "white";
        shirt4.Size     = "small";

        Shirt shirt5 = new Shirt();

        shirt5.Material = "linen";
        shirt5.Color    = "black";
        shirt5.Size     = "medium";

        Shirt shirt6 = new Shirt();

        shirt6.Material = "denim";
        shirt6.Color    = "blue";
        shirt6.Size     = "large";

        Shirt[] shirts;
        // add 1 shirt object to an array and call display method
        shirts = new Shirt[1] {
            shirt1
        };
        Display(shirts);
        WriteLine();
        // add 3 shirt objects to an array and call display method
        shirts = new Shirt[3] {
            shirt2, shirt3, shirt4
        };
        Display(shirts);
        WriteLine();
        // add 6 shirt objects to an array and call display method
        shirts = new Shirt[6] {
            shirt5, shirt6, shirt1, shirt2, shirt3, shirt4
        };
        Display(shirts);
        // Console stays open until key is pressed
        ReadKey(true);
    }
예제 #11
0
        private HomeViewModel SearchTopic(string topic, string sort, Shirt[] shirtsSortRating)
        {
            if (!String.IsNullOrEmpty(topic))
            {
                Shirt[] _shirt;
                if (topic != "All")
                {
                    var topics  = _db.topics.FirstOrDefault(item => item.nameTopic == topic);
                    var shirtid = _db.tshirts.Where(item => item.themeId == topics.id).ToList();


                    _shirt = new Shirt[shirtid.Count];
                    _shirt = shirtid.ToArray();
                }
                else
                {
                    _shirt = _db.tshirts.Select(item => item).ToArray();
                }
                _shirt = Sort(_shirt, sort);
                return(new HomeViewModel
                {
                    shirtsRating = shirtsSortRating.ToList(),
                    shirt = _shirt.ToList(),
                    tag = _db.tags.ToList(),
                    topic = _db.topics.ToList()
                });
            }
            return(null);
        }
예제 #12
0
        static void Main(string[] args)
        {
            var Basket = new Basket();

            var Shirt = new Shirt(); //Adding test data

            Shirt.Name = "Armani";
            Shirt.Size = "l";
            Basket.shirts.Add(Shirt);
            var Golf = new Golfer();

            Golf.Name = "White";
            Golf.Size = "m";
            Basket.golfers.Add(Golf);
            var jean = new Jeans();

            jean.Name = "Skinny";
            jean.Size = "s";
            Basket.jeans.Add(jean);
            var formal = new Formal();

            formal.Name = "Guess";
            formal.Size = "l";
            Basket.formals.Add(formal);


            Console.WriteLine("Your total is : R" + Basket.CalcCost()); //output
            Console.ReadKey();
        }
예제 #13
0
        public override void InitOutfit()
        {
            WipeLayers();

            AddItem(new SkullCap(Utility.RandomRedHue()));

            if (Utility.RandomBool())
            {
                Item shirt = new Shirt(Utility.RandomRedHue());
                AddItem(shirt);
            }

            Item sash  = new BodySash(0x85);
            Item hair  = new Item(Utility.RandomList(0x203B, 0x203C, 0x203D, 0x2044, 0x2045, 0x2047, 0x2049, 0x204A));
            Item pants = new LongPants(Utility.RandomRedHue());
            Item boots = new Boots(Utility.RandomRedHue());

            hair.Hue     = Utility.RandomHairHue();
            hair.Layer   = Layer.Hair;
            hair.Movable = false;

            AddItem(hair);
            AddItem(sash);
            AddItem(pants);
            AddItem(boots);
        }
예제 #14
0
        public static Item GetRandomShirt()
        {
            Item shirt = null;

            switch (Utility.Random(5))
            {
            case 0:
                shirt = new Doublet(GetRandomHue());
                break;

            case 1:
                shirt = new Surcoat(GetRandomHue());
                break;

            case 2:
                shirt = new Tunic(GetRandomHue());
                break;

            case 3:
                shirt = new FancyShirt(GetRandomHue());
                break;

            case 4:
                shirt = new Shirt(GetRandomHue());
                break;
            }

            return(shirt);
        }
예제 #15
0
    static void Main()
    {
        //[1] 직렬화(Serialize) 데모
        Shirt shirt1 = new Shirt
        {
            Name    = "Red Shirt",
            Created = new DateTime(2020, 01, 01),
            Sizes   = new List <string> {
                "Small"
            }
        };
        string json1 = JsonConvert.SerializeObject(shirt1, Formatting.Indented);

        Console.WriteLine(json1);

        //[2] 역직렬화(Deserialize) 데모
        string json2  = @"{
            'Name': 'Black Shirt',
            'Created': '2020-12-31T00:00:00',
            'Sizes': ['Large']
        }";
        Shirt  shirt2 = JsonConvert.DeserializeObject <Shirt>(json2);

        Console.WriteLine($"{shirt2.Name} - {shirt2.Created}");
    }
        public async Task <ActionResult> Create([Bind(Include = "Id,TabName,ShirtCause,Price,Caption,SiteActive,UpsizeCharge")] Shirt shirt, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    var tshirt = new File
                    {
                        FileName    = System.IO.Path.GetFileName(upload.FileName),
                        FileType    = FileType.TShirt,
                        ContentType = upload.ContentType
                    };
                    using (var reader = new System.IO.BinaryReader(upload.InputStream))
                    {
                        tshirt.Content = reader.ReadBytes(upload.ContentLength);
                    }
                    shirt.Files = new List <File> {
                        tshirt
                    };
                }
                db.Shirts.Add(shirt);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(shirt));
        }
예제 #17
0
        static void Main(string[] args)
        {
            Console.WriteLine("Chain of Responsibility");
            Console.WriteLine("Fashion Shop Example");

            var discountApplier = new DiscountApplier();

            AddDiscounts(discountApplier);

            var shirt      = new Shirt(discountApplier, 10m);
            var jeans      = new Jeans(discountApplier, 30m);
            var sunglasses = new Sunglasses(discountApplier, 35m);

            PrintPrice();

            void PrintPrice()
            {
                var sw = new Stopwatch();

                sw.Start();

                while (sw.ElapsedMilliseconds < 20000)
                {
                    Console.SetCursorPosition(0, 3);
                    Console.WriteLine($"\r{shirt._name} price: $ {shirt.Price}  ");
                    Console.WriteLine($"\r{jeans._name} price: $ {jeans.Price}  ");
                    Console.WriteLine($"\r{sunglasses._name} price: $ {sunglasses.Price}  ");

                    Thread.Sleep(500);
                }
                sw.Stop();
            }
        }
예제 #18
0
        public bool AddShirt(Shirt shirt)
        {
            _context.Add(shirt);
            int entries = _context.SaveChanges();

            return(entries > 0);
        }
예제 #19
0
        public override void InitBody()
        {
            InitStats(100, 100, 25);
            Female = false;
            Race   = Race.Human;

            Hue = Race.RandomSkinHue();
            Race.RandomHair(this);
            HairHue = Race.RandomHairHue();

            Item fancyShirt = new FancyShirt();
            Item shirt      = new Shirt(PirateCaptain.GetRandomShirtHue())
            {
                Layer = Layer.OuterTorso
            };

            AddItem(new Cloak(5));
            AddItem(new Cutlass());
            AddItem(shirt);
            AddItem(fancyShirt);
            AddItem(new LongPants());
            AddItem(new Boots());

            m_NextSay = DateTime.UtcNow;
        }
예제 #20
0
        static int partition(Shirt[] shirts, int low, int high, Func <Shirt, Shirt, bool> compare)
        {
            Shirt pivot = shirts[high];

            // index of smaller element
            int i = (low - 1);

            for (int j = low; j < high; j++)
            {
                // If current element is smaller
                // than the pivot
                if (compare(pivot, shirts[j]))
                {
                    i++;

                    // swap arr[i] and arr[j]
                    Shirt temp = shirts[i];
                    shirts[i] = shirts[j];
                    shirts[j] = temp;
                }
            }

            // swap arr[i+1] and arr[high] (or pivot)
            Shirt temp1 = shirts[i + 1];

            shirts[i + 1] = shirts[high];
            shirts[high]  = temp1;

            return(i + 1);
        }
예제 #21
0
        public override void InitOutfit()
        {
            Item item = null;

            if (!Female)
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = AddRandomFacialHair(item.Hue);
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new ShortPants();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = Utility.RandomBool() ? (Item) new Shoes() : (Item) new Sandals();
                item.Hue = Utility.RandomNeutralHue();
                AddItem(item);
                PackGold(15, 100);
            }
            else
            {
                item     = AddRandomHair();
                item.Hue = Utility.RandomHairHue();
                item     = new Shirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item     = new Skirt();
                item.Hue = Utility.RandomNondyedHue();
                AddItem(item);
                item = Utility.RandomBool() ? (Item) new Shoes() : (Item) new Sandals();
                AddItem(item);
                PackGold(15, 100);
            }
        }
        public static int partitionDesc(Shirt[] arr, int low, int high)
        {
            Shirt pivot = arr[high];

            // index of smaller element
            int i = (low - 1);

            for (int j = low; j < high; j++)
            {
                // If current element is smaller
                // than the pivot
                if (arr[j].Color > pivot.Color)
                {
                    i++;

                    // swap arr[i] and arr[j]
                    Shirt temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }

            // swap arr[i+1] and arr[high] (or pivot)
            Shirt temp1 = arr[i + 1];

            arr[i + 1] = arr[high];
            arr[high]  = temp1;

            return(i + 1);
        }
예제 #23
0
        private TShitsViewModel ShowConstructor(int id, string returnUrl, string userId)
        {
            string[] topics = _db.topics.Select(item => item.nameTopic).ToArray();

            if (id == 0)
            {
                return(new TShitsViewModel
                {
                    returnUrl = returnUrl,
                    userid = userId,
                    Topics = topics,
                    Tegs = _db.tags.Select(item => item.name).ToArray(),
                    tag = _db.tags.ToArray()
                });
            }
            else
            {
                Shirt shirt = _db.tshirts.Find(id);
                return(new TShitsViewModel
                {
                    userid = userId,
                    returnUrl = returnUrl,
                    id = shirt.id,
                    image = shirt.image,
                    TShirtName = shirt.name,
                    description = shirt.description,
                    Topics = topics,
                    Tag = GetTagsEditConstructor(id),
                });
            }
        }
예제 #24
0
        public static int partitionFabricDesc(Shirt[] arr, int low, int high)
        {
            Shirt pivot = arr[high];

            int i = (low - 1);

            for (int j = low; j < high; j++)
            {
                if (arr[j].Fabric > pivot.Fabric)
                {
                    i++;

                    Shirt temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }

            Shirt temp1 = arr[i + 1];

            arr[i + 1] = arr[high];
            arr[high]  = temp1;

            return(i + 1);
        }
예제 #25
0
        public override void InitOutfit()
        {
            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = new Shoes();
            AddItem(item);
            item.Hue = Utility.RandomNeutralHue();

            PackGold(15, 100);

            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, hairHue);

                item = new ShortPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
            else
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
        }
예제 #26
0
        public override void InitOutfit()
        {
            Item item = null;

            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = AddRandomFacialHair(item.Hue);
            item     = new Shirt();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new ShortPants();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
            AddItem(item);
            item = new QuarterStaff();
            AddItem(item);
            PackGold(15, 100);
            item     = AddRandomHair();
            item.Hue = Utility.RandomHairHue();
            item     = new Shirt();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item     = new ShortPants();
            item.Hue = Utility.RandomNondyedHue();
            AddItem(item);
            item = Utility.RandomBool() ? (Item) new Boots() : (Item) new ThighBoots();
            AddItem(item);
            item = new QuarterStaff();
            AddItem(item);
            PackGold(15, 50);
        }
        static int Partition(Shirt[] arr, int low, int high, Func <Shirt, Shirt, bool> comparedShirts)
        {
            Shirt pivot = arr[high];

            int i = (low - 1);

            for (int j = low; j < high; j++)
            {
                if (comparedShirts(pivot, arr[j]))
                {
                    i++;

                    Shirt temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }

            Shirt temp1 = arr[i + 1];

            arr[i + 1] = arr[high];
            arr[high]  = temp1;

            return(i + 1);
        }
예제 #28
0
 public override void InitOutfit()
 {
     if (Female)
     {
         Item item = null;
         item     = AddRandomHair();
         item.Hue = Utility.RandomHairHue();
         item     = new Shirt();
         item.Hue = Utility.RandomNondyedHue();
         AddItem(item);
         item     = new Skirt();
         item.Hue = Utility.RandomNondyedHue();
         AddItem(item);
         LootPack.Poor.Generate(this);
     }
     else
     {
         Item item = null;
         item     = AddRandomHair();
         item.Hue = Utility.RandomHairHue();
         item     = AddRandomFacialHair(item.Hue);
         item     = new Shirt();
         item.Hue = Utility.RandomNondyedHue();
         AddItem(item);
         item     = new ShortPants();
         item.Hue = Utility.RandomNondyedHue();
         AddItem(item);
     }
 }
예제 #29
0
        public Sculptor()
            : base(AIType.AI_Melee, FightMode.Aggressor, 12, 1, 0.5, 0.75)
        {
            Female    = Utility.RandomBool();
            Body      = Female ? 401 : 400;
            SpeechHue = Utility.RandomDyedHue();
            Name      = NameList.RandomName(Female ? "female" : "male");
            Hue       = Utility.RandomSkinHue();
            SetStr(16, 30);
            SetDex(26, 40);
            SetInt(21, 35);
            Job   = JobFragment.sculptor;
            Title = "the sculptor";

            BaseSoundID = 332;
            SetSkill(SkillName.Wrestling, 15, 37.5);
            SetSkill(SkillName.Fencing, 15, 37.5);
            SetSkill(SkillName.Macing, 15, 37.5);
            SetSkill(SkillName.Swords, 15, 37.5);
            SetSkill(SkillName.Parry, 15, 37.5);
            SetSkill(SkillName.Tactics, 15, 37.5);
            SetSkill(SkillName.MagicResist, 15, 37.5);
            SetSkill(SkillName.Anatomy, 25, 47.5);

            Item item = null;

            int hairHue = Utility.RandomHairHue();

            Utility.AssignRandomHair(this, hairHue);

            item = new Shirt();
            AddItem(item);
            item.Hue = Utility.RandomNondyedHue();

            item = new Shoes();
            AddItem(item);
            item.Hue = Utility.RandomNeutralHue();

            item = new HalfApron();
            AddItem(item);
            item.Hue = 2301;

            PackGold(15, 100);

            if (!Female)
            {
                Utility.AssignRandomFacialHair(this, hairHue);

                item = new ShortPants();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
            else
            {
                item = new Skirt();
                AddItem(item);
                item.Hue = Utility.RandomNondyedHue();
            }
        }
예제 #30
0
    public Shirt giveShirt()
    {
        Shirt output = shirt;

        shirt.isBeingCarried = false;
        shirt = null;
        return(output);
    }
예제 #31
0
        public IShirt Build()
        {
            // We could create any type here that implements IShirt.
            var shirt = new Shirt();
            shirt.Color = this.ShirtColor;
            shirt.Size = this.ShirtSize;

            return shirt;
        }
예제 #32
0
    //public object tagJSON;
    //public object objTag;
    protected void Page_Load(object sender, EventArgs e)
    {
        object ResultList = "";
          object TagList = "";
          JavaScriptSerializer jsSerializer = new JavaScriptSerializer();

          using (varConst.conn)
        {
            varConst.conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = varConst.conn;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "usp_JSON";
            SqlDataReader rdr = cmd.ExecuteReader();
            if (rdr.HasRows)
            {
                List<Shirt> shirtsList = new List<Shirt>();
                int     diggID;
                string  image;
                string  link;
                string  title;
                int     diggStoreID;
                int     thumbs;
                bool    active;
                string  searchTerms;
                DateTime dateAdded;
                string  keywords;
                string  slug;
                string  productID;
                string  imageLg;
                bool    hoody;
                string  imageHoody;
                bool    nonShirt;

                while (rdr.Read())
                {
                    diggID = Convert.ToInt32(rdr["DiggID"]);
                    image = rdr["Image"].ToString();
                    link = rdr["Link"].ToString();
                    title = rdr["Title"].ToString();
                    if (title == "") title = varConst.cSiteName + "-shirt";
                    diggStoreID = Convert.ToInt32(rdr["DiggStoreID"]);
                    thumbs = Convert.ToInt32(rdr["Thumbs"]);
                    active = Convert.ToBoolean(rdr["Active"]);
                    searchTerms = rdr["SearchTerms"].ToString();
                    if (!(rdr["DateAdded"] is DBNull))
                    {
                        dateAdded = Convert.ToDateTime(rdr["DateAdded"]);
                    } else {
                        dateAdded = Convert.ToDateTime("01/01/2014");
                    }
                    keywords = rdr["Keywords"].ToString();
                    slug = rdr["Slug"].ToString();
                    productID = rdr["ProductID"].ToString();
                    imageLg = rdr["ImageLg"].ToString();
                    if (!(rdr["Hoody"] is DBNull))
                    {
                        hoody = Convert.ToBoolean(rdr["Hoody"]);
                    }
                    else
                    {
                        hoody = false;
                    }
                    imageHoody = rdr["ImageHoody"].ToString();
                    nonShirt = Convert.ToBoolean(rdr["NonShirt"]);

                    Shirt objShirt = new Shirt();

                    SqlCommand cmd_tag = new SqlCommand();
                    cmd_tag.Connection = varConst.conn;
                    cmd_tag.CommandType = CommandType.StoredProcedure;
                    cmd_tag.CommandText = "usp_JSON_Tags";
                    cmd_tag.Parameters.Add("@DiggID", System.Data.SqlDbType.Int);
                    cmd_tag.Parameters["@DiggID"].Value = diggID;

                    SqlDataReader rdr_tag = cmd_tag.ExecuteReader();
                    if (rdr_tag.HasRows)
                    {
                        List<Tag> tagList = new List<Tag>();
                        string tag;
                        string tag_slug;

                        while (rdr_tag.Read()) {
                            Tag objTag = new Tag();
                            tag = rdr_tag["Tag"].ToString();
                            tag_slug = rdr_tag["Slug"].ToString();

                            objTag.tag = tag;
                            objTag.tag_slug = tag_slug;

                            tagList.Add(objTag);
                        }
                        // TagList = jsSerializer.Serialize(tagList);
                        TagList = tagList;
                    }
                    rdr_tag.Close();

                    objShirt.diggID =       diggID;
                    objShirt.image =        image;
                    objShirt.link =         link;
                    objShirt.title =        title;
                    objShirt.diggStoreID =  diggStoreID;
                    objShirt.thumbs =       thumbs;
                    objShirt.active =       active;
                    objShirt.searchTerms =  searchTerms;
                    objShirt.dateAdded =    dateAdded;
                    objShirt.keywords =     keywords;
                    objShirt.slug =         slug;
                    objShirt.productID =    productID;
                    objShirt.imageLg =      imageLg;
                    objShirt.hoody =        hoody;
                    objShirt.imageHoody =   imageHoody;
                    objShirt.nonShirt =     nonShirt;
                    objShirt.tags =         TagList;
                    shirtsList.Add(objShirt);
                    TagList = null;
                }

                ResultList = jsSerializer.Serialize(shirtsList);

                JSON.Text = ResultList.ToString();
            }
            rdr.Close();
        }
    }
예제 #33
0
파일: HabboFigure.cs 프로젝트: habb0/IHI
 public HabboFigure SetShirt(Shirt value)
 {
     _shirt = value;
     return this;
 }