/
Extrap
/
Network_technologies_Project
Обзор
Документация
Войти
/
Extrap
/
Network_technologies_Project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Project/Data/TestDataSeeder.cs
70 строк
3 KB
Extrap
Решил трабл с отправкой тренировки
20 дек 2025, 18:48
20 дек 2025, 18:48
77f5498
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using Project.Models; using System; using System.Linq; namespace Project.Data { public static class TestDataSeeder { public static void SeedTestData(AppDbContext context) { if (context.Users.Any()) return; // Создаем тестового пользователя var testUser = new User { Id = Guid.Parse("11111111-1111-1111-1111-111111111111"), Email = "test@example.com", PasswordHash = "H74hZPvXnQcYh4qZcZ8yW6fX8gB0tJ4jP7vQ2rT9kL3=", PasswordSalt = "K7tN5bR8qZ2xW4vF6gY9hJ3kL", FirstName = "Тест", SecondName = "Пользователь", Age = 25, CreatedAt = DateTime.UtcNow }; context.Users.Add(testUser); // Создаем тестовые тренировки var workouts = new[] { new Workout { Id = Guid.Parse("22222222-2222-2222-2222-222222222222"), UserId = testUser.Id, StartTime = DateTime.UtcNow.AddDays(-7), DurationSeconds = 3600, // 1 час Type = Workout.ActivityType.Running, DistanceKm = 10.5m, AvgHeartRate = 145, MaxHeartRate = 165, Calories = 650, Notes = "Утренняя пробежка в парке" }, new Workout { Id = Guid.Parse("33333333-3333-3333-3333-333333333333"), UserId = testUser.Id, StartTime = DateTime.UtcNow.AddDays(-5), DurationSeconds = 2700, // 45 минут Type = Workout.ActivityType.Cycling, DistanceKm = 15.2m, AvgHeartRate = 135, MaxHeartRate = 155, Calories = 520, Notes = "Велопрогулка по городу" }, new Workout { Id = Guid.Parse("44444444-4444-4444-4444-444444444444"), UserId = testUser.Id, StartTime = DateTime.UtcNow.AddDays(-3), DurationSeconds = 4500, // 1ч 15мин Type = Workout.ActivityType.Weightlifting, Calories = 450, Notes = "Тренировка в тренажерном зале" } }; context.Workouts.AddRange(workouts); context.SaveChanges(); } } }