/
Extrap
/
Network_technologies_Project
Обзор
Документация
Войти
/
Extrap
/
Network_technologies_Project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Project/Models/Workout.cs
49 строк
2 KB
Extrap
Решил трабл с отправкой тренировки
20 дек 2025, 18:48
20 дек 2025, 18:48
77f5498
Код
Авторство
О чём код?
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Project.Models { public class Workout { public enum ActivityType { Running, // Бег Walking, // Ходьба Cycling, // Велосипед Swimming, // Плавание Rowing, // Гребля (на тренажёре или лодке) Skiing, // Лыжи (можно уточнить тип позже, если нужно) Hiking, // Походы Climbing, // Скалолазание / альпинизм Weightlifting, // Поднятие тяжестей (общее) Gymnastics, // Гимнастика Surfing, // Серфинг Snowboarding, // Сноубординг Other // Другое } [Key] public Guid Id { get; set; } = Guid.NewGuid(); [Required] public Guid UserId { get; set; } [Required] public DateTime StartTime { get; set; } [Required] public long DurationSeconds { get; set; } [Required, MaxLength(50)] public ActivityType Type { get; set; } public decimal? DistanceKm { get; set; } public int? AvgHeartRate { get; set; } public int? MaxHeartRate { get; set; } public int? Calories { get; set; } public string? Notes { get; set; } [Required] public DateTime CreatedAt { get; set; } = DateTime.UtcNow; [ForeignKey("UserId")] public User User { get; set; } = null!; } }