API
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DetailedOwner.cs 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using UnivateProperties_API.Model.Users;
  2. namespace UnivateProperties_API.Containers.Timeshare.Detailed
  3. {
  4. public class DetailedOwner
  5. {
  6. public DetailedOwner()
  7. {
  8. BankingDetails = new DetailedBankDetails();
  9. Address = new DetailedAddress();
  10. }
  11. public DetailedOwner(Individual individual)
  12. {
  13. Id = individual.Id;
  14. Name = individual.Name;
  15. Surname = individual.Surname;
  16. IdNumber = individual.IdNumber;
  17. CompanyRegNumber = individual.CompanyRegNumber;
  18. MaritalStatus = individual.HowMarried.ToString();
  19. EmailAddress = individual.Email;
  20. CellNumber = individual.CellNumber;
  21. LandlineNumber = individual.Telephone;
  22. SpouseCellnumber = individual.SpouseCellnumber;
  23. SpouseEmail = individual.SpouseEmail;
  24. SpouseName = individual.SpouseName;
  25. SpouseSurname = individual.SpouseSurname;
  26. SpouseTelephone = individual.SpouseTelephone;
  27. switch (individual.HowMarried)
  28. {
  29. case MarriedType.NotApplicable:
  30. HowMarried = "N/A";
  31. break;
  32. case MarriedType.ICOP:
  33. HowMarried = "In Community Of Property";
  34. break;
  35. case MarriedType.OCOP:
  36. HowMarried = "Out of Community Of Property";
  37. break;
  38. case MarriedType.Other:
  39. HowMarried = "Other";
  40. break;
  41. case MarriedType.Traditional:
  42. HowMarried = "Traditional Wedding";
  43. break;
  44. case MarriedType.Single:
  45. HowMarried = "Single";
  46. break;
  47. case MarriedType.Divorced:
  48. HowMarried = "Divorced";
  49. break;
  50. case MarriedType.Widow:
  51. HowMarried = "Widow";
  52. break;
  53. case MarriedType.CommittedRelationship:
  54. HowMarried = "Committed Relationship";
  55. break;
  56. case MarriedType.Partner:
  57. HowMarried = "Partner";
  58. break;
  59. }
  60. User = individual.User;
  61. if (individual.Address != null)
  62. {
  63. Address = individual.Address != null ? new DetailedAddress(individual.Address) : new DetailedAddress();
  64. }
  65. else Address = new DetailedAddress();
  66. if (individual.BankAccount != null)
  67. {
  68. BankingDetails = individual.BankAccount != null ? new DetailedBankDetails(individual.BankAccount) : new DetailedBankDetails();
  69. }
  70. else BankingDetails = new DetailedBankDetails();
  71. }
  72. public DetailedOwner(Agent agent)
  73. {
  74. Id = agent.Id;
  75. Name = agent.Name;
  76. Surname = agent.Surname;
  77. EmailAddress = agent.Email;
  78. CellNumber = agent.CellNumber;
  79. LandlineNumber = agent.Telephone;
  80. Address = new DetailedAddress();
  81. BankingDetails = new DetailedBankDetails();
  82. }
  83. public int Id { get; set; }
  84. public string Name { get; set; }
  85. public string Surname { get; set; }
  86. public string IdNumber { get; set; }
  87. public string CompanyRegNumber { get; set; }
  88. public string MaritalStatus { get; set; }
  89. public string EmailAddress { get; set; }
  90. public string CellNumber { get; set; }
  91. public string LandlineNumber { get; set; }
  92. public string HowMarried { get; set; }
  93. public string SpouseName { get; set; }
  94. public string SpouseSurname { get; set; }
  95. public string SpouseEmail { get; set; }
  96. public string SpouseTelephone { get; set; }
  97. public string SpouseCellnumber { get; set; }
  98. public DetailedAddress Address { get; set; }
  99. public DetailedBankDetails BankingDetails { get; set; }
  100. public User User { get; set; }
  101. }
  102. }