Files
blazor-swm/Infrastructure/Database/Demo/BookingResourceSeeder.cs
T
2026-07-21 14:35:37 +07:00

161 lines
13 KiB
C#

using Indotalent.Data.Entities;
using Microsoft.EntityFrameworkCore;
namespace Indotalent.Infrastructure.Database.Demo;
public static class BookingResourceSeeder
{
public static async Task GenerateDataAsync(AppDbContext context)
{
if (await context.BookingResource.AnyAsync()) return;
var groups = await context.BookingGroup.ToListAsync();
var resources = new List<BookingResource>();
foreach (var group in groups)
{
if (group.Name == "Massage & Spa Suites")
{
resources.Add(new BookingResource { Name = "Therapeutic Suite 101", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Therapeutic Suite 102", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Therapeutic Suite 103", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Therapeutic Suite 104", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Therapeutic Suite 105", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Luxury VIP Suite A", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Luxury VIP Suite B", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Couples Retreat Room 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Couples Retreat Room 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Deep Tissue Suite 201", BookingGroupId = group.Id });
}
if (group.Name == "Private Fitness Training")
{
resources.Add(new BookingResource { Name = "Performance Zone 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Performance Zone 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Performance Zone 3", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Strength Lab A", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Strength Lab B", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Functional Training Area 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Functional Training Area 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Elite Trainer Station 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Elite Trainer Station 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Cardio Assessment Bay", BookingGroupId = group.Id });
}
if (group.Name == "Group Exercise Classes")
{
resources.Add(new BookingResource { Name = "Grand Aerobics Hall", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "HIIT Dungeon 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "HIIT Dungeon 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Spin Revolution Studio", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Zumba Fitness Floor", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Barre Sculpt Studio", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Kickboxing Zone", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "BodyPump Arena", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Flexibility Studio", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Core Strength Room", BookingGroupId = group.Id });
}
if (group.Name == "Yoga & Pilates Studios")
{
resources.Add(new BookingResource { Name = "Zen Meditation Garden", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Hot Yoga Studio A", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Hot Yoga Studio B", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Vinyasa Flow Room", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Pilates Reformer Station 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Pilates Reformer Station 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Pilates Reformer Station 3", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Pilates Reformer Station 4", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Pilates Reformer Station 5", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Aerial Yoga Lounge", BookingGroupId = group.Id });
}
if (group.Name == "Hydrotherapy & Pool Lanes")
{
resources.Add(new BookingResource { Name = "Olympic Lap Lane 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Olympic Lap Lane 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Olympic Lap Lane 3", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Olympic Lap Lane 4", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Warm Water Therapy Pool", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Saltwater Plunge Pool", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Hydro-Massage Jet Bay 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Hydro-Massage Jet Bay 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Watsu Therapy Tank", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Aquatic Rehab Zone", BookingGroupId = group.Id });
}
if (group.Name == "Sauna & Steam Facilities")
{
resources.Add(new BookingResource { Name = "Finnish Dry Sauna 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Finnish Dry Sauna 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Infrared Detox Cabin A", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Infrared Detox Cabin B", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Eucalyptus Steam Room 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Eucalyptus Steam Room 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Himalayan Salt Sauna", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Turkish Hammam Station", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Cryo-Recovery Room", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Aromatherapy Mist Room", BookingGroupId = group.Id });
}
if (group.Name == "Holistic Health Consultations")
{
resources.Add(new BookingResource { Name = "Nutritionist Office 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Nutritionist Office 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Lifestyle Coaching Room A", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Lifestyle Coaching Room B", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Naturopathic Clinic 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Mental Wellness Suite", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Biometric Testing Lab", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Ayurvedic Consultation Room", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Wellness Assessment Hub", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Health Screening Room", BookingGroupId = group.Id });
}
if (group.Name == "Beauty & Aesthetic Stations")
{
resources.Add(new BookingResource { Name = "Advanced Facial Suite 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Advanced Facial Suite 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Laser Treatment Room", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Microdermabrasion Station", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Mani-Pedi Lounge Station 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Mani-Pedi Lounge Station 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Mani-Pedi Lounge Station 3", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Mani-Pedi Lounge Station 4", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Brow & Lash Studio", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Organic Makeup Counter", BookingGroupId = group.Id });
}
if (group.Name == "Meditation & Recovery Lounges")
{
resources.Add(new BookingResource { Name = "Zero-Gravity Pod 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Zero-Gravity Pod 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Zero-Gravity Pod 3", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Zero-Gravity Pod 4", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Compression Therapy Lounge", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Sound Bath Sanctuary", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Deep Sleep Cabin A", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Deep Sleep Cabin B", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Mindfulness Corner 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Mindfulness Corner 2", BookingGroupId = group.Id });
}
if (group.Name == "Physical Therapy Zones")
{
resources.Add(new BookingResource { Name = "Rehabilitation Table 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Rehabilitation Table 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Rehabilitation Table 3", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Rehabilitation Table 4", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Mobility Assessment Area", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Sports Massage Bench 1", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Sports Massage Bench 2", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Posture Correction Zone", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Ultrasound Therapy Room", BookingGroupId = group.Id });
resources.Add(new BookingResource { Name = "Electrotherapy Station", BookingGroupId = group.Id });
}
}
await context.BookingResource.AddRangeAsync(resources);
await context.SaveChangesAsync();
}
}