/
Extrap
/
Network_technologies_Project
Обзор
Документация
Войти
/
Extrap
/
Network_technologies_Project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Project/Models/DTOs/ReportDTOs.cs
36 строк
1 KB
Extrap
Конечка (хз, но для воскресенья да)
21 дек 2025, 22:48
21 дек 2025, 22:48
1c6535d
Код
Авторство
О чём код?
namespace Project.Models.DTOs { public class ReportRequestDTO { public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } } public class ReportResponseDTO { public DateTime PeriodStart { get; set; } public DateTime PeriodEnd { get; set; } public int TotalWorkouts { get; set; } public long TotalDurationSeconds { get; set; } public TimeSpan TotalDuration => TimeSpan.FromSeconds(TotalDurationSeconds); public decimal TotalDistanceKm { get; set; } public decimal AvgDistancePerWorkout => TotalWorkouts > 0 ? TotalDistanceKm / TotalWorkouts : 0; public int? AvgHeartRate { get; set; } public int? MaxHeartRate { get; set; } public int TotalCalories { get; set; } public int AvgCaloriesPerWorkout => TotalWorkouts > 0 ? TotalCalories / TotalWorkouts : 0; public Dictionary<string, int> WorkoutTypeDistribution { get; set; } = new Dictionary<string, int>(); public List<WorkoutSummary> WorkoutSummaries { get; set; } = new List<WorkoutSummary>(); } public class WorkoutSummary { public Guid Id { get; set; } public DateTime StartTime { get; set; } public TimeSpan Duration => TimeSpan.FromSeconds(DurationSeconds); public long DurationSeconds { get; set; } public string Type { get; set; } public decimal? DistanceKm { get; set; } public int? Calories { get; set; } } }