OnProfNext/OnProfNext.Shared/Models/DTOs/ProjectDtos.cs
2025-10-15 13:29:50 +02:00

48 lines
1.6 KiB
C#

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<UserShortDto> 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<int> 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();
}
}