diff --git a/src/Services/Customer/Customer.Domain/Entities/.gitkeep b/src/Services/Customer/Customer.Domain/Entities/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Services/Customer/Customer.Domain/Entities/Customer.cs b/src/Services/Customer/Customer.Domain/Entities/Customer.cs new file mode 100644 index 0000000..0cb52d6 --- /dev/null +++ b/src/Services/Customer/Customer.Domain/Entities/Customer.cs @@ -0,0 +1,18 @@ +using Customer.Domain.Enums; + +namespace Customer.Domain.Entities; + +public class Customer +{ + public int Id { get; set; } + public required string Name { get; set; } + public required string Email { get; set; } + public string? PhoneNumber { get; set; } + public string? Address { get; set; } + public string? City { get; set; } + public Gender Gender { get; set; } + public string? CreatedBy { get; set; } + public string? UpdatedBy { get; set; } + public DateTime CreatedDate { get; set; } + public DateTime UpdatedDate { get; set; } +} diff --git a/src/Services/Customer/Customer.Domain/Enums/Gender.cs b/src/Services/Customer/Customer.Domain/Enums/Gender.cs new file mode 100644 index 0000000..51eeab8 --- /dev/null +++ b/src/Services/Customer/Customer.Domain/Enums/Gender.cs @@ -0,0 +1,8 @@ +namespace Customer.Domain.Enums; + +public enum Gender +{ + None = 0, + Female = 1, + Male = 2 +} diff --git a/src/Services/Customer/Customer.Domain/Interfaces/.gitkeep b/src/Services/Customer/Customer.Domain/Interfaces/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Services/Customer/Customer.Domain/Interfaces/ICustomerService.cs b/src/Services/Customer/Customer.Domain/Interfaces/ICustomerService.cs new file mode 100644 index 0000000..1bb7d43 --- /dev/null +++ b/src/Services/Customer/Customer.Domain/Interfaces/ICustomerService.cs @@ -0,0 +1,10 @@ +namespace Customer.Domain.Interfaces; + +public interface ICustomerService +{ + Task> GetAllAsync(); + Task GetByIdAsync(int id); + Task CreateAsync(Entities.Customer customer); + Task UpdateAsync(Entities.Customer customer); + Task DeleteAsync(int id); +}