using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OnProfNext.Shared.Models.DTOs { public class ProjectDto { public int Id { get; set; } public string ProjectName { get; set; } = string.Empty; public string? Description { get; set; } public string Status { get; set; } = "Geplant"; public DateTime StartDate { get; set; } = DateTime.UtcNow; public DateTime? EndDate { get; set; } public int MandantId { get; set; } public DateTime CreatedAt { get; set; } public DateTime UpdatedAt { get; set; } // Liste der Projektleiter (reduziert auf das, was das Frontend braucht) public List ProjectManagers { get; set; } = new(); } public class ProjectCreateDto { public string ProjectName { get; set; } = string.Empty; public string? Description { get; set; } public string Status { get; set; } = "Geplant"; public DateTime StartDate { get; set; } = DateTime.UtcNow; public DateTime? EndDate { get; set; } public int MandantId { get; set; } = 1; // IDs der gewählten Projektleiter public List ProjectManagerIds { get; set; } = new(); } public class UserShortDto { public int Id { get; set; } public string Username { get; set; } = string.Empty; public string? FirstName { get; set; } public string? LastName { get; set; } public string FullName => $"{FirstName} {LastName}".Trim(); } }