|
|
@@ -1,6 +1,7 @@
|
|
1
|
1
|
using System.Collections.Generic;
|
|
2
|
2
|
using System.ComponentModel.DataAnnotations;
|
|
3
|
3
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
4
|
+using UnivateProperties_API.Containers.Timeshare.Detailed;
|
|
4
|
5
|
using UnivateProperties_API.Model.Banks;
|
|
5
|
6
|
using UnivateProperties_API.Model.Misc;
|
|
6
|
7
|
using UnivateProperties_API.Model.Properties;
|
|
|
@@ -14,6 +15,7 @@ namespace UnivateProperties_API.Model.Users
|
|
14
|
15
|
{
|
|
15
|
16
|
|
|
16
|
17
|
}
|
|
|
18
|
+
|
|
17
|
19
|
#endregion Constructor
|
|
18
|
20
|
|
|
19
|
21
|
#region Properties
|
|
|
@@ -29,5 +31,67 @@ namespace UnivateProperties_API.Model.Users
|
|
29
|
31
|
public virtual BankAccount BankAccount { get; set; }
|
|
30
|
32
|
public virtual ICollection<Property> Properties { get; set; }
|
|
31
|
33
|
#endregion Properties
|
|
|
34
|
+
|
|
|
35
|
+ #region Methods
|
|
|
36
|
+ public void UpdateFromDetailedOwner(DetailedOwner owner)
|
|
|
37
|
+ {
|
|
|
38
|
+ if (owner.Id == Id)
|
|
|
39
|
+ {
|
|
|
40
|
+ Name = owner.Name;
|
|
|
41
|
+ Surname = owner.Surname;
|
|
|
42
|
+ IdNumber = owner.IdNumber;
|
|
|
43
|
+ CompanyRegNumber = owner.CompanyRegNumber;
|
|
|
44
|
+ MaritalStatus = owner.MaritalStatus;
|
|
|
45
|
+ Email = owner.EmailAddress;
|
|
|
46
|
+ CellNumber = owner.CellNumber;
|
|
|
47
|
+ Telephone = owner.LandlineNumber;
|
|
|
48
|
+
|
|
|
49
|
+ if (owner.Address != null)
|
|
|
50
|
+ {
|
|
|
51
|
+ if (Address == null)
|
|
|
52
|
+ {
|
|
|
53
|
+ Address = new Address()
|
|
|
54
|
+ {
|
|
|
55
|
+ StreetNumber = owner.Address.StreetNumber,
|
|
|
56
|
+ Street = owner.Address.Street,
|
|
|
57
|
+ City = owner.Address.City,
|
|
|
58
|
+ Suburb = owner.Address.Suburb,
|
|
|
59
|
+ Province = owner.Address.Province,
|
|
|
60
|
+ PostalCode = owner.Address.PostalCode
|
|
|
61
|
+ };
|
|
|
62
|
+ }
|
|
|
63
|
+ else
|
|
|
64
|
+ {
|
|
|
65
|
+ Address.StreetNumber = owner.Address.StreetNumber;
|
|
|
66
|
+ Address.Street = owner.Address.Street;
|
|
|
67
|
+ Address.City = owner.Address.City;
|
|
|
68
|
+ Address.Suburb = owner.Address.Suburb;
|
|
|
69
|
+ Address.Province = owner.Address.Province;
|
|
|
70
|
+ Address.PostalCode = owner.Address.PostalCode;
|
|
|
71
|
+ }
|
|
|
72
|
+
|
|
|
73
|
+ }
|
|
|
74
|
+
|
|
|
75
|
+ if (owner.BankingDetails != null)
|
|
|
76
|
+ {
|
|
|
77
|
+ if (BankAccount == null)
|
|
|
78
|
+ {
|
|
|
79
|
+ BankAccount = new BankAccount()
|
|
|
80
|
+ {
|
|
|
81
|
+ BankId = owner.BankingDetails.BankId,
|
|
|
82
|
+ AccountNumber = owner.BankingDetails.AccountNumber,
|
|
|
83
|
+ AccountHolder = owner.BankingDetails.AccountHolder
|
|
|
84
|
+ };
|
|
|
85
|
+ }
|
|
|
86
|
+ else
|
|
|
87
|
+ {
|
|
|
88
|
+ BankAccount.BankId = owner.BankingDetails.BankId;
|
|
|
89
|
+ BankAccount.AccountNumber = owner.BankingDetails.AccountNumber;
|
|
|
90
|
+ BankAccount.AccountHolder = owner.BankingDetails.AccountHolder;
|
|
|
91
|
+ }
|
|
|
92
|
+ }
|
|
|
93
|
+ }
|
|
|
94
|
+ }
|
|
|
95
|
+ #endregion Methods
|
|
32
|
96
|
}
|
|
33
|
97
|
}
|