diff --git a/project/ProjectTourAgency/Enities/Client.cs b/project/ProjectTourAgency/Enities/Client.cs new file mode 100644 index 0000000..3b9a4ee --- /dev/null +++ b/project/ProjectTourAgency/Enities/Client.cs @@ -0,0 +1,31 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class Client +{ + public int Id { get;private set; } + public string FullName { get; private set; } = string.Empty; + public DateTime BirthDate { get; private set; } + public string PhoneNumber { get; private set; } = string.Empty; + public ClientSocialStatus ClientSocialStatus { get; private set; } + + public static Client CreateEntity(int id, string fullName, + DateTime birthDate, string phoneNumber, ClientSocialStatus clientSocialStatus) + { + return new Client + { + Id = id, + FullName = fullName, + BirthDate = birthDate, + PhoneNumber = phoneNumber, + ClientSocialStatus = clientSocialStatus + }; + } + +} diff --git a/project/ProjectTourAgency/Enities/ClientTour.cs b/project/ProjectTourAgency/Enities/ClientTour.cs new file mode 100644 index 0000000..5a5e4ef --- /dev/null +++ b/project/ProjectTourAgency/Enities/ClientTour.cs @@ -0,0 +1,26 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class ClientTour +{ + public int ClientId { get; private set; } + public int TourId { get; private set; } + public ClientSocialStatus ClientSocialStatus { get; private set; } + + public static ClientTour CreateEntity(int clientId, int tourId, ClientSocialStatus clientSocialStatus) + { + return new ClientTour + { + ClientId = clientId, + TourId = tourId, + ClientSocialStatus = clientSocialStatus + }; + } + +} diff --git a/project/ProjectTourAgency/Enities/Discount.cs b/project/ProjectTourAgency/Enities/Discount.cs new file mode 100644 index 0000000..bc5b181 --- /dev/null +++ b/project/ProjectTourAgency/Enities/Discount.cs @@ -0,0 +1,27 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class Discount +{ + public int Id { get; private set; } + public float DiscountPercent { get; private set; } + public ClientSocialStatus ClientSocialStatus { get; private set; } + public int ClientId { get; private set; } + public static Discount CreateEntity(int id, int clientId, + ClientSocialStatus clientSocialStatus,float discountPercent) + { + return new Discount + { + Id = id, + ClientId = clientId, + ClientSocialStatus = clientSocialStatus, + DiscountPercent = discountPercent + }; + } +} diff --git a/project/ProjectTourAgency/Enities/Enums/ClientSocialStatus.cs b/project/ProjectTourAgency/Enities/Enums/ClientSocialStatus.cs new file mode 100644 index 0000000..f90dd51 --- /dev/null +++ b/project/ProjectTourAgency/Enities/Enums/ClientSocialStatus.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities.Enums; + +public enum ClientSocialStatus +{ + None = 0, + Student = 1, + Veteran = 2, + aged = 3 +} diff --git a/project/ProjectTourAgency/Enities/Receipt.cs b/project/ProjectTourAgency/Enities/Receipt.cs new file mode 100644 index 0000000..f160c77 --- /dev/null +++ b/project/ProjectTourAgency/Enities/Receipt.cs @@ -0,0 +1,32 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class Receipt +{ + public int ClientId { get; private set; } + public DateTime Date { get; private set; } + public int Duration { get; private set; } + public int TourId { get; private set; } + public int FinalCost { get; private set; } + + public static Receipt CreateEntity(int clientId, int tourId, int duration, int finalCost) + { + return new Receipt + { + ClientId = clientId, + TourId = tourId, + Date = DateTime.Now, + Duration = duration, + FinalCost = finalCost + + }; + } + +} diff --git a/project/ProjectTourAgency/Enities/Tour.cs b/project/ProjectTourAgency/Enities/Tour.cs new file mode 100644 index 0000000..14b81f0 --- /dev/null +++ b/project/ProjectTourAgency/Enities/Tour.cs @@ -0,0 +1,29 @@ +using ProjectTourAgency.Enities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTourAgency.Enities; + +public class Tour +{ + public int Id { get; private set; } + public string Destination { get; private set; } = string.Empty; + public string Departure { get; private set; } = string.Empty; + public DateTime DepartureDate { get; private set; } + public int Cost { get; private set; } + public static Tour CreateEntity(int id, string destination, + DateTime date, string departure, int cost) + { + return new Tour + { + Id = id, + Destination = destination, + Departure = departure, + DepartureDate = date, + Cost = cost + }; + } +}