using Marco.Pms.Model.Employees; using Marco.Pms.Model.Utilities; using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; using System.ComponentModel.DataAnnotations.Schema; namespace Marco.Pms.Model.ServiceProject { public class ServiceProjectAllocation : TenantRelation { public Guid Id { get; set; } public Guid ProjectId { get; set; } [ValidateNever] [ForeignKey("ProjectId")] public ServiceProject? Project { get; set; } public Guid EmployeeId { get; set; } [ValidateNever] [ForeignKey("EmployeeId")] public Employee? Employee { get; set; } public Guid TeamRoleId { get; set; } [ValidateNever] [ForeignKey("TeamRoleId")] public TeamRoleMaster? TeamRole { get; set; } public bool IsActive { get; set; } = true; public DateTime AssignedAt { get; set; } public Guid AssignedById { get; set; } [ValidateNever] [ForeignKey("AssignedById")] public Employee? AssignedBy { get; set; } public DateTime? ReAssignedAt { get; set; } public Guid? ReAssignedById { get; set; } [ValidateNever] [ForeignKey("ReAssignedById")] public Employee? ReAssignedBy { get; set; } } }