Skip to main content

Apparel Entity - Fishing Clothing & Accessories

Overview

The Apparel entity represents all fishing-related clothing, footwear, and accessories. This is a comprehensive category covering everything from UV protection shirts to ice fishing suits.

Entity Structure

Core Fields

  • Brand & Model: Links to Brand, includes Model, Series, Name
  • ApparelType: Type of apparel (Shirt, Waders, Boots, Gloves, etc.)
  • Material: Material used (Polyester, Gore-Tex, Neoprene, etc.)
  • Size: Standard sizes (XS-XXXL, numeric sizes, shoe sizes)

Type-Specific Fields

Waders

  • IsStockingfoot / IsBootfoot
  • WaderHeightInches

Boots

  • BootHeightInches
  • IsSteelToe
  • IsInsulatedBoot
  • InsulationRatingGrams

Gloves

  • IsFingerless
  • HasTouchscreenFingers
  • GloveThicknessMm
  • IsMittens

Hats

  • BrimWidthInches - Hat brim width
  • HasMeshBack - Mesh back (trucker hat)
  • HasAdjustableStrap - Adjustable strap/snapback
  • HasChinStrap - Chin strap (for windy conditions)
  • HatStyle - e.g., "Snapback", "Fitted", "Flexfit"

Sunglasses

  • IsPolarized - Polarized lenses
  • LensColor - e.g., "Gray", "Brown", "Blue", "Green", "Yellow", "Mirror"
  • LensType - e.g., "Photochromic", "Gradient", "Solid"
  • UVProtectionRating - UV protection rating (e.g., UV400)
  • FrameMaterial - e.g., "Plastic", "Metal", "Titanium", "Acetate"
  • FrameColor - Frame color
  • IsPrescription - Prescription lenses
  • HasInterchangeableLenses - Interchangeable lens system
  • IsFloating - Floating sunglasses (for water safety)
  • HasRetentionStrap - Retention strap/cord

Bags/Packs

  • CapacityLiters - Bag capacity in liters
  • PocketCount - Number of pockets/compartments
  • IsWaterproof - Waterproof bag
  • HasBackpackStraps - Backpack straps
  • HasChestStrap - Chest strap (for stability)
  • HasHipBelt - Hip belt

Vests/Chest Packs

  • VestPocketCount - Number of pockets
  • HasFlyBoxHolders - Fly box holders (fly fishing)
  • HasToolLoops - Tool loops/attachment points
  • HasDropperRing - Dropper ring (fly fishing)

PFD/Life Jackets

  • BuoyancyLbs - Buoyancy in pounds
  • PfdType - e.g., "Type I", "Type II", "Type III", "Type V"
  • IsInflatable - Inflatable PFD
  • HasWhistle - Built-in whistle
  • HasReflectiveTape - Reflective tape

Socks

  • SockHeightInches - Sock height (ankle, crew, knee-high)
  • CushioningLevel - Cushioning level (1-5)
  • IsCompression - Compression socks
  • IsMerinoWool - Merino wool socks

Belts

  • BeltWidthInches - Belt width
  • BeltLengthInches - Belt length
  • HasDrings - D-rings for attachments
  • HasToolLoops - Tool loops
  • IsQuickRelease - Quick release buckle

All Apparel

  • UPFRating (for UV protection)
  • TemperatureRatingF/C (for cold weather gear)
  • Fit (Regular, Slim, Relaxed, Articulated)
  • Dimensions (Chest, Waist, Inseam, Sleeve Length)

Feature Flags

  • IsWaterproof / IsWaterResistant
  • IsWindproof
  • IsBreathable
  • IsQuickDry
  • IsMoistureWicking
  • IsInsulated
  • HasPockets
  • IsReflective

Apparel Types Covered

Tops

  • Shirt (general)
  • Long Sleeve Shirt
  • Short Sleeve Shirt
  • Hoodie
  • Jacket
  • Rain Jacket
  • Base Layer

Bottoms

  • Pants
  • Shorts
  • Rain Pants

Waders

  • Chest Waders
  • Hip Waders
  • Stockingfoot Waders
  • Bootfoot Waders

Footwear

  • Wading Boots
  • Fishing Boots
  • Ice Fishing Boots
  • Sandals
  • Socks

Headwear

  • Hat (Baseball cap)
  • Trucker Hat (Mesh back)
  • Bucket Hat
  • Boonie Hat (Military style)
  • Beanie
  • Skull Cap
  • Balaclava
  • Visor
  • Headband
  • Bandana

Eyewear

  • Sunglasses (Polarized)
  • Prescription Sunglasses
  • Safety Glasses
  • Reading Glasses
  • Goggles
  • Clip-On Sunglasses

Handwear

  • Gloves (Full finger)
  • Fingerless Gloves
  • Mittens
  • Ice Fishing Gloves
  • Sun Gloves
  • Work Gloves
  • Neoprene Gloves
  • Liner Gloves

Accessories

  • Buff/Neck Gaiter
  • Face Mask
  • Sun Sleeves / Arm Sleeves
  • Belt / Wader Belt
  • Vest (Fly fishing)
  • Chest Pack
  • Fanny Pack / Waist Pack
  • Backpack
  • Tackle Bag
  • Gear Bag

Footwear Accessories

  • Gaiters
  • Wader Socks
  • Neoprene Socks
  • Toe Warmers
  • Foot Warmers

Specialty Clothing

  • Ice Fishing Suit
  • Floatation Vest / PFD / Life Jacket
  • Wetsuit
  • Drysuit
  • Rash Guard
  • Sun Shirt
  • Performance T-Shirt
  • Compression Shirt / Pants

Rain Gear

  • Rain Suit
  • Rain Coat
  • Rain Poncho

Cold Weather

  • Insulated Jacket
  • Fleece Jacket
  • Soft Shell Jacket
  • Puffer Jacket
  • Insulated Pants
  • Bibs

Repair & Maintenance

  • Wader Repair Kit
  • Gear Repair Kit

Materials Supported

  • Synthetic: Polyester, Nylon, Spandex, Neoprene
  • Waterproof: Gore-Tex, eVent, DWR
  • Natural: Cotton, Merino Wool, Bamboo
  • Blends: PolyCotton, PolySpandex
  • Specialty: Mesh, Fleece, Rubber, PVC

Dynamic Extensibility

All apparel types, materials, and sizes support the hybrid enum/lookup approach:

  • ApparelType + ApparelTypeLookupId
  • ApparelMaterial + MaterialLookupId
  • ApparelSize + SizeLookupId

This allows adding new types (e.g., "Kayak Paddle Jacket"), materials (e.g., "Graphene Fabric"), or sizes without code changes.

Usage Examples

Adding UV Fishing Shirt

var shirt = new Apparel
{
BrandId = hukBrand.Id,
Model = "Performance Long Sleeve",
ApparelType = ApparelType.LongSleeveShirt,
Material = ApparelMaterial.Polyester,
Size = ApparelSize.L,
Color = "Olive",
UPFRating = 50,
IsQuickDry = true,
IsMoistureWicking = true,
HasPockets = true
};

Adding Waders

var waders = new Apparel
{
BrandId = simmsBrand.Id,
Model = "G3 Guide Stockingfoot",
ApparelType = ApparelType.ChestWaders,
Material = ApparelMaterial.GoreTex,
Size = ApparelSize.L,
IsStockingfoot = true,
IsWaterproof = true,
IsBreathable = true
};

Adding Ice Fishing Gear

var iceSuit = new Apparel
{
BrandId = bassProBrand.Id,
Model = "Ice Fishing Suit",
ApparelType = ApparelType.IceFishingSuit,
Material = ApparelMaterial.Polyester,
Size = ApparelSize.XL,
IsInsulated = true,
TemperatureRatingF = -20,
IsWaterproof = true
};

Adding Sunglasses

var sunglasses = new Apparel
{
BrandId = costaBrand.Id,
Model = "Blackfin",
ApparelType = ApparelType.Sunglasses,
IsPolarized = true,
LensColor = "Green Mirror",
LensType = "Gradient",
UVProtectionRating = 400,
FrameMaterial = "Acetate",
FrameColor = "Tortoise",
IsFloating = true,
HasRetentionStrap = true
};

Adding Hat

var hat = new Apparel
{
BrandId = hukBrand.Id,
Model = "Performance Trucker",
ApparelType = ApparelType.TruckerHat,
Size = ApparelSize.OneSize,
Color = "Olive",
BrimWidthInches = 3.5f,
HasMeshBack = true,
HasAdjustableStrap = true,
UPFRating = 50
};

Adding Fishing Vest

var vest = new Apparel
{
BrandId = orvisBrand.Id,
Model = "Pro Guide Vest",
ApparelType = ApparelType.Vest,
Size = ApparelSize.L,
VestPocketCount = 20,
HasFlyBoxHolders = true,
HasToolLoops = true,
HasDropperRing = true,
HasPockets = true
};

Adding PFD

var pfd = new Apparel
{
BrandId = mustangBrand.Id,
Model = "Survival PFD",
ApparelType = ApparelType.LifeJacket,
Size = ApparelSize.L,
BuoyancyLbs = 22,
PfdType = "Type III",
IsInflatable = false,
HasWhistle = true,
HasReflectiveTape = true,
IsReflective = true
};

Relationships

  • Brand: Links to apparel manufacturer
  • GearImage: Product images (polymorphic)
  • GearTag: Tags for categorization (polymorphic)
  • RetailLink: Purchase links (polymorphic)
  • EntityAttribute: Custom attributes
  • EntityMetadata: Complex metadata
  • EntityTag: Generic tags
  • EntityRelationship: Links to other gear

Seeding

The ApparelSeeder seeds:

  • 20+ Apparel Brands: Simms, Huk, Aftco, Columbia, Patagonia, Grundens, Orvis, etc.
  • 30+ Apparel Items: Shirts, waders, boots, gloves, ice fishing gear, rain gear, etc.

Future Enhancements

  • Add more specific products (exact models with SKUs)
  • Add size charts and fit guides
  • Add compatibility (e.g., which boots fit which waders)
  • Add care instructions
  • Add warranty information
  • Add user reviews/ratings