API
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

Individual.cs 3.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System.Collections.Generic;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using UnivateProperties_API.Containers.Timeshare.Detailed;
  5. using UnivateProperties_API.Model.Banks;
  6. using UnivateProperties_API.Model.Misc;
  7. using UnivateProperties_API.Model.Properties;
  8. namespace UnivateProperties_API.Model.Users
  9. {
  10. public class Individual : Person
  11. {
  12. #region Constructor
  13. public Individual()
  14. {
  15. }
  16. #endregion Constructor
  17. #region Properties
  18. public string IdNumber { get; set; }
  19. public string CompanyRegNumber { get; set; }
  20. public string MaritalStatus { get; set; }
  21. [ForeignKey("Address")]
  22. public int? AddressId { get; set; }
  23. public string IncomeTaxNumber { get; set; }
  24. [ForeignKey("BankAccount")]
  25. public int? BankAccountId { get; set; }
  26. public virtual Address Address { get; set; }
  27. public virtual BankAccount BankAccount { get; set; }
  28. public virtual ICollection<Property> Properties { get; set; }
  29. #endregion Properties
  30. #region Methods
  31. public void UpdateFromDetailedOwner(DetailedOwner owner)
  32. {
  33. if (owner.Id == Id)
  34. {
  35. Name = owner.Name;
  36. Surname = owner.Surname;
  37. IdNumber = owner.IdNumber;
  38. CompanyRegNumber = owner.CompanyRegNumber;
  39. MaritalStatus = owner.MaritalStatus;
  40. Email = owner.EmailAddress;
  41. CellNumber = owner.CellNumber;
  42. Telephone = owner.LandlineNumber;
  43. if (owner.Address != null)
  44. {
  45. if (Address == null)
  46. {
  47. Address = new Address()
  48. {
  49. StreetNumber = owner.Address.StreetNumber,
  50. Street = owner.Address.Street,
  51. City = owner.Address.City,
  52. Suburb = owner.Address.Suburb,
  53. Province = owner.Address.Province,
  54. PostalCode = owner.Address.PostalCode
  55. };
  56. }
  57. else
  58. {
  59. Address.StreetNumber = owner.Address.StreetNumber;
  60. Address.Street = owner.Address.Street;
  61. Address.City = owner.Address.City;
  62. Address.Suburb = owner.Address.Suburb;
  63. Address.Province = owner.Address.Province;
  64. Address.PostalCode = owner.Address.PostalCode;
  65. }
  66. }
  67. if (owner.BankingDetails != null)
  68. {
  69. if (BankAccount == null)
  70. {
  71. BankAccount = new BankAccount()
  72. {
  73. BankId = owner.BankingDetails.BankId,
  74. AccountNumber = owner.BankingDetails.AccountNumber,
  75. AccountHolder = owner.BankingDetails.AccountHolder
  76. };
  77. }
  78. else
  79. {
  80. BankAccount.BankId = owner.BankingDetails.BankId;
  81. BankAccount.AccountNumber = owner.BankingDetails.AccountNumber;
  82. BankAccount.AccountHolder = owner.BankingDetails.AccountHolder;
  83. }
  84. }
  85. }
  86. }
  87. #endregion Methods
  88. }
  89. }