48 lines
1.6 KiB
C#
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();
|
|
}
|
|
}
|