From a6ad6aa872c2c21da7c06d8b2a526e3ac01378b4 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 26 Jun 2026 04:36:57 +0000 Subject: [PATCH] T1(customer): add domain entities, Gender enum, and ICustomerService interface --- .../Customer/Customer.Domain/Entities/.gitkeep | 0 .../Customer.Domain/Entities/Customer.cs | 18 ++++++++++++++++++ .../Customer/Customer.Domain/Enums/Gender.cs | 8 ++++++++ .../Customer.Domain/Interfaces/.gitkeep | 0 .../Interfaces/ICustomerService.cs | 10 ++++++++++ 5 files changed, 36 insertions(+) delete mode 100644 src/Services/Customer/Customer.Domain/Entities/.gitkeep create mode 100644 src/Services/Customer/Customer.Domain/Entities/Customer.cs create mode 100644 src/Services/Customer/Customer.Domain/Enums/Gender.cs delete mode 100644 src/Services/Customer/Customer.Domain/Interfaces/.gitkeep create mode 100644 src/Services/Customer/Customer.Domain/Interfaces/ICustomerService.cs 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); +}