mirror of
https://github.com/Sea-Haven-Industries/shoc-backend.git
synced 2026-10-01 13:23:13 +00:00
55 lines
1.9 KiB
C#
55 lines
1.9 KiB
C#
namespace SeaHaven.Services.DTOs
|
|
{
|
|
public class ContactDTO
|
|
{
|
|
public int Id { get; set; }
|
|
public string? FirstName { get; set; }
|
|
public string? LastName { get; set; }
|
|
public string? Email { get; set; }
|
|
public string? Phone { get; set; }
|
|
public string? Mobile { get; set; }
|
|
public string? Title { get; set; }
|
|
public string? Type { get; set; }
|
|
public int? AccountId { get; set; }
|
|
public string? AccountName { get; set; }
|
|
public DateTime? CreatedDate { get; set; }
|
|
public string? CreatedBy { get; set; }
|
|
public DateTime? ModifiedDate { get; set; }
|
|
public string? ModifiedBy { get; set; }
|
|
}
|
|
|
|
public class CreateContactDTO
|
|
{
|
|
public required string FirstName { get; set; }
|
|
public required string LastName { get; set; }
|
|
public required string Email { get; set; }
|
|
public string? Phone { get; set; }
|
|
public string? Mobile { get; set; }
|
|
public string? Title { get; set; }
|
|
public string? Type { get; set; }
|
|
public int? AccountId { get; set; }
|
|
}
|
|
|
|
public class UpdateContactDTO
|
|
{
|
|
public string? FirstName { get; set; }
|
|
public string? LastName { get; set; }
|
|
public string? Email { get; set; }
|
|
public string? Phone { get; set; }
|
|
public string? Mobile { get; set; }
|
|
public string? Title { get; set; }
|
|
public string? Type { get; set; }
|
|
public int? AccountId { get; set; }
|
|
}
|
|
|
|
public class PagedResult<T>
|
|
{
|
|
public IEnumerable<T> Items { get; set; } = new List<T>();
|
|
public int TotalCount { get; set; }
|
|
public int Page { get; set; }
|
|
public int PageSize { get; set; }
|
|
public int TotalPages => (int)Math.Ceiling(TotalCount / (double)PageSize);
|
|
public bool HasPrevious => Page > 1;
|
|
public bool HasNext => Page < TotalPages;
|
|
}
|
|
}
|