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 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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.MaritalStatus;
  19. EmailAddress = individual.Email;
  20. CellNumber = individual.CellNumber;
  21. LandlineNumber = individual.Telephone;
  22. if (individual.Address != null)
  23. {
  24. Address = individual.Address != null ? new DetailedAddress(individual.Address) : new DetailedAddress();
  25. }
  26. else Address = new DetailedAddress();
  27. if (BankingDetails != null)
  28. {
  29. BankingDetails = individual.BankAccount != null ? new DetailedBankDetails(individual.BankAccount) : new DetailedBankDetails();
  30. }
  31. else BankingDetails = new DetailedBankDetails();
  32. }
  33. public DetailedOwner(Agent agent)
  34. {
  35. Id = agent.Id;
  36. Name = agent.Name;
  37. Surname = agent.Surname;
  38. EmailAddress = agent.Email;
  39. CellNumber = agent.CellNumber;
  40. LandlineNumber = agent.Telephone;
  41. Address = new DetailedAddress();
  42. BankingDetails = new DetailedBankDetails();
  43. }
  44. public int Id { get; set; }
  45. public string Name { get; set; }
  46. public string Surname { get; set; }
  47. public string IdNumber { get; set; }
  48. public string CompanyRegNumber { get; set; }
  49. public string MaritalStatus { get; set; }
  50. public string EmailAddress { get; set; }
  51. public string CellNumber { get; set; }
  52. public string LandlineNumber { get; set; }
  53. public DetailedAddress Address { get; set; }
  54. public DetailedBankDetails BankingDetails { get; set; }
  55. }
  56. }