瀏覽代碼

Email , User & timeshare edits

master
30117125 4 年之前
父節點
當前提交
64b592968f

+ 11
- 11
UnivateProperties_API/Containers/Timeshare/Detailed/DetailedOwner.cs 查看文件

29
             switch (individual.HowMarried)
29
             switch (individual.HowMarried)
30
             {
30
             {
31
                 case MarriedType.NotApplicable:
31
                 case MarriedType.NotApplicable:
32
-                    HowMarried = "N/A";
32
+                    HowMarried = 0;
33
                     break;
33
                     break;
34
                 case MarriedType.ICOP:
34
                 case MarriedType.ICOP:
35
-                    HowMarried = "In Community Of Property";
35
+                    HowMarried = 1;
36
                     break;
36
                     break;
37
                 case MarriedType.OCOP:
37
                 case MarriedType.OCOP:
38
-                    HowMarried = "Out of Community Of Property";
38
+                    HowMarried = 2;
39
                     break;
39
                     break;
40
                 case MarriedType.Other:
40
                 case MarriedType.Other:
41
-                    HowMarried = "Other";
41
+                    HowMarried = 3;
42
                     break;
42
                     break;
43
                 case MarriedType.Traditional:
43
                 case MarriedType.Traditional:
44
-                    HowMarried = "Traditional Wedding";
44
+                    HowMarried = 4;
45
                     break;
45
                     break;
46
                 case MarriedType.Single:
46
                 case MarriedType.Single:
47
-                    HowMarried = "Single";
47
+                    HowMarried = 5;
48
                     break;
48
                     break;
49
                 case MarriedType.Divorced:
49
                 case MarriedType.Divorced:
50
-                    HowMarried = "Divorced";
50
+                    HowMarried = 6;
51
                     break;
51
                     break;
52
                 case MarriedType.Widow:
52
                 case MarriedType.Widow:
53
-                    HowMarried = "Widow";
53
+                    HowMarried = 7;
54
                     break;
54
                     break;
55
                 case MarriedType.CommittedRelationship:
55
                 case MarriedType.CommittedRelationship:
56
-                    HowMarried = "Committed Relationship";
56
+                    HowMarried = 8;
57
                     break;
57
                     break;
58
                 case MarriedType.Partner:
58
                 case MarriedType.Partner:
59
-                    HowMarried = "Partner";
59
+                    HowMarried = 9;
60
                     break;
60
                     break;
61
             }
61
             }
62
             User = individual.User;
62
             User = individual.User;
94
         public string EmailAddress { get; set; }
94
         public string EmailAddress { get; set; }
95
         public string CellNumber { get; set; }
95
         public string CellNumber { get; set; }
96
         public string LandlineNumber { get; set; }  
96
         public string LandlineNumber { get; set; }  
97
-        public string HowMarried { get; set; }
97
+        public int HowMarried { get; set; }
98
         public string SpouseName { get; set; }
98
         public string SpouseName { get; set; }
99
         public string SpouseSurname { get; set; }        
99
         public string SpouseSurname { get; set; }        
100
         public string SpouseEmail { get; set; }        
100
         public string SpouseEmail { get; set; }        

+ 1
- 0
UnivateProperties_API/Containers/Users/Simple/SimplePersonDto.cs 查看文件

2
 {
2
 {
3
     public class SimplePersonDto
3
     public class SimplePersonDto
4
     {
4
     {
5
+        public int? Id { get; set; }
5
         public string Name { get; set; }
6
         public string Name { get; set; }
6
         public string Surname { get; set; }
7
         public string Surname { get; set; }
7
         public string FullName 
8
         public string FullName 

+ 2
- 2
UnivateProperties_API/Controllers/Users/RegisterController.cs 查看文件

77
                 // return basic user info (without password) and token to store client side
77
                 // return basic user info (without password) and token to store client side
78
                 return Ok(item);
78
                 return Ok(item);
79
             }
79
             }
80
-            catch(Exception)
80
+            catch(Exception ex)
81
             {
81
             {
82
-                return new UnauthorizedResult();
82
+                return StatusCode(401, ex);
83
             }
83
             }
84
             
84
             
85
         }
85
         }

+ 15
- 11
UnivateProperties_API/Model/Users/Individual.cs 查看文件

105
                     User.LoginPasswordChange = owner.User.LoginPasswordChange;
105
                     User.LoginPasswordChange = owner.User.LoginPasswordChange;
106
                 }
106
                 }
107
 
107
 
108
-                if (owner.HowMarried != "0")
108
+                if (owner.HowMarried != 0)
109
                 {
109
                 {
110
                     switch (owner.HowMarried)
110
                     switch (owner.HowMarried)
111
                     {
111
                     {
112
-                        case "1":
112
+                        case 1:
113
                             HowMarried = MarriedType.ICOP;
113
                             HowMarried = MarriedType.ICOP;
114
                             break;
114
                             break;
115
-                        case "2":
115
+                        case 2:
116
                             HowMarried = MarriedType.OCOP;
116
                             HowMarried = MarriedType.OCOP;
117
                             break;
117
                             break;
118
-                        case "3":
118
+                        case 3:
119
                             HowMarried = MarriedType.Other;
119
                             HowMarried = MarriedType.Other;
120
                             break;
120
                             break;
121
-                        case "4":
121
+                        case 4:
122
                             HowMarried = MarriedType.Traditional;
122
                             HowMarried = MarriedType.Traditional;
123
                             break;
123
                             break;
124
-                        case "5":
124
+                        case 5:
125
                             HowMarried = MarriedType.Single;
125
                             HowMarried = MarriedType.Single;
126
                             break;
126
                             break;
127
-                        case "6":
127
+                        case 6:
128
                             HowMarried = MarriedType.Divorced;
128
                             HowMarried = MarriedType.Divorced;
129
                             break;
129
                             break;
130
-                        case "7":
130
+                        case 7:
131
                             HowMarried = MarriedType.Widow;
131
                             HowMarried = MarriedType.Widow;
132
                             break;
132
                             break;
133
-                        case "8":
133
+                        case 8:
134
                             HowMarried = MarriedType.CommittedRelationship;
134
                             HowMarried = MarriedType.CommittedRelationship;
135
                             break;
135
                             break;
136
-                        case "9":
136
+                        case 9:
137
                             HowMarried = MarriedType.Partner;
137
                             HowMarried = MarriedType.Partner;
138
                             break;
138
                             break;
139
                     }
139
                     }
141
                     SpouseSurname = owner.SpouseSurname;
141
                     SpouseSurname = owner.SpouseSurname;
142
                     SpouseCellnumber = owner.SpouseCellnumber;
142
                     SpouseCellnumber = owner.SpouseCellnumber;
143
                     SpouseTelephone = owner.SpouseTelephone;
143
                     SpouseTelephone = owner.SpouseTelephone;
144
-                    SpouseEmail = owner.SpouseEmail;                    
144
+                    SpouseEmail = owner.SpouseEmail;
145
+                }
146
+                else 
147
+                {
148
+                    HowMarried = MarriedType.NotApplicable;
145
                 }
149
                 }
146
             }
150
             }
147
         }
151
         }

+ 2
- 2
UnivateProperties_API/Repository/Communication/MailRepository.cs 查看文件

299
             {
299
             {
300
                 MailMessage mail = new MailMessage();
300
                 MailMessage mail = new MailMessage();
301
                 mail.To.Add(toList);
301
                 mail.To.Add(toList);
302
-                mail.Subject = "Uni-Vate - Password Reset Request";
302
+                mail.Subject = "Uni-Vate - Week Loaded by Agent";
303
                 mail.Body = body;
303
                 mail.Body = body;
304
                 mail.IsBodyHtml = true;
304
                 mail.IsBodyHtml = true;
305
                 mail.BodyEncoding = Encoding.ASCII;
305
                 mail.BodyEncoding = Encoding.ASCII;
345
             {
345
             {
346
                 MailMessage mail = new MailMessage();
346
                 MailMessage mail = new MailMessage();
347
                 mail.To.Add(toList);
347
                 mail.To.Add(toList);
348
-                mail.Subject = "Uni-Vate - Password Reset Request";
348
+                mail.Subject = "Uni-Vate - Week Loaded";
349
                 mail.Body = body;
349
                 mail.Body = body;
350
                 mail.IsBodyHtml = true;
350
                 mail.IsBodyHtml = true;
351
                 mail.BodyEncoding = Encoding.ASCII;
351
                 mail.BodyEncoding = Encoding.ASCII;

+ 10
- 5
UnivateProperties_API/Repository/Timeshare/WeekRepository.cs 查看文件

820
         public int SaveNewWeek(TimeshareWeekDto sellItem)
820
         public int SaveNewWeek(TimeshareWeekDto sellItem)
821
         {
821
         {
822
             var owner = _dbContext.Individuals.Where(x => x.Id == sellItem.OwnerObject.Id).FirstOrDefault();
822
             var owner = _dbContext.Individuals.Where(x => x.Id == sellItem.OwnerObject.Id).FirstOrDefault();
823
-            var address = _dbContext.Addresses.Where(a => a.Id == sellItem.OwnerObject.Address.Id).FirstOrDefault();
823
+            var address = new Model.Misc.Address();
824
+            if (sellItem.OwnerObject.Address != null) 
825
+            {
826
+                address = _dbContext.Addresses.Where(a => a.Id == sellItem.OwnerObject.Address.Id).FirstOrDefault();
827
+            }
828
+            
824
             var banking = _dbContext.BankAccounts.Where(b => b.Id == sellItem.OwnerObject.BankingDetails.Id).FirstOrDefault();
829
             var banking = _dbContext.BankAccounts.Where(b => b.Id == sellItem.OwnerObject.BankingDetails.Id).FirstOrDefault();
825
             var status = _dbContext.Status.Where(s => s.Code == "A1" && s.StatusType == StatusType.Timeshare).FirstOrDefault();
830
             var status = _dbContext.Status.Where(s => s.Code == "A1" && s.StatusType == StatusType.Timeshare).FirstOrDefault();
826
             var agent = _dbContext.Agents.Where(ag => ag.Id == sellItem.AgentId).FirstOrDefault();
831
             var agent = _dbContext.Agents.Where(ag => ag.Id == sellItem.AgentId).FirstOrDefault();
903
                 owner.Telephone = sellItem.OwnerObject.LandlineNumber;
908
                 owner.Telephone = sellItem.OwnerObject.LandlineNumber;
904
                 sellItem.DisplayOwner = owner.Name + " " + owner.Surname;
909
                 sellItem.DisplayOwner = owner.Name + " " + owner.Surname;
905
 
910
 
906
-                switch (sellItem.OwnerObject.MaritalStatus.ToUpper())
911
+                switch (sellItem.OwnerObject.MaritalStatus?.ToUpper())
907
                 {
912
                 {
908
                     case "N/A":
913
                     case "N/A":
909
                         owner.HowMarried = MarriedType.NotApplicable;
914
                         owner.HowMarried = MarriedType.NotApplicable;
996
                 {
1001
                 {
997
                     if (template != null)
1002
                     if (template != null)
998
                     {
1003
                     {
999
-                        //mailRepository.WeekLoadedOwner(sellItem);
1004
+                        mailRepository.WeekLoadedOwner(sellItem);
1000
                         //templateRepository.SendEmailTemplateWeek(template, owner, sellItem);
1005
                         //templateRepository.SendEmailTemplateWeek(template, owner, sellItem);
1001
                     }
1006
                     }
1002
-                    template = _dbContext.Templates.FirstOrDefault(x => x.Name == "WeekLoaded-UV");
1007
+                    /*template = _dbContext.Templates.FirstOrDefault(x => x.Name == "WeekLoaded-UV");
1003
                     if (template != null)
1008
                     if (template != null)
1004
                     {
1009
                     {
1005
                         templateRepository.SendEmailTemplate(template, sellItem.Owner, new List<BaseEntity>() { sellItem, sellItem.Owner });
1010
                         templateRepository.SendEmailTemplate(template, sellItem.Owner, new List<BaseEntity>() { sellItem, sellItem.Owner });
1006
-                    }
1011
+                    }*/
1007
 
1012
 
1008
                 }
1013
                 }
1009
             }
1014
             }

+ 7
- 4
UnivateProperties_API/Repository/Users/AgentRepository.cs 查看文件

59
                     }
59
                     }
60
                     item.Id = 0;
60
                     item.Id = 0;
61
                     _dbContext.Agents.Add(item);
61
                     _dbContext.Agents.Add(item);
62
-                    if (item.User.Role != user.Role)
63
-                    {
64
-                        user.Role = item.User.Role;
65
-                    }
62
+                    
63
+                     user.Role = item.User.Role;
64
+                    
66
                     _dbContext.Users.Update(user);
65
                     _dbContext.Users.Update(user);
67
 
66
 
68
                 }
67
                 }
181
 
180
 
182
         public void Update(Agent item)
181
         public void Update(Agent item)
183
         {
182
         {
183
+            //var savedAgent = _dbContext.Agents.Where(x => x.Id == item.Id).FirstOrDefault();
184
+
185
+            
184
             _dbContext.Entry(item).State = EntityState.Modified;
186
             _dbContext.Entry(item).State = EntityState.Modified;
187
+            _dbContext.Entry(item.User).State = EntityState.Modified;
185
             Save();
188
             Save();
186
         }
189
         }
187
 
190
 

+ 4
- 2
UnivateProperties_API/Repository/Users/RegisterRepository.cs 查看文件

356
                 {
356
                 {
357
                     return new SimplePersonDto()
357
                     return new SimplePersonDto()
358
                     {
358
                     {
359
+                        Id = individual.Id,
359
                         Name = agent.Name,
360
                         Name = agent.Name,
360
                         Surname = agent.Surname,
361
                         Surname = agent.Surname,
361
                         Email = agent.Email
362
                         Email = agent.Email
370
             {
371
             {
371
                 return new SimplePersonDto()
372
                 return new SimplePersonDto()
372
                 {
373
                 {
374
+                    Id = individual.Id,
373
                     Name = individual.Name,
375
                     Name = individual.Name,
374
                     Surname = individual.Surname,
376
                     Surname = individual.Surname,
375
                     Email = individual.Email
377
                     Email = individual.Email
428
 
430
 
429
                 //change below to test locally or QA
431
                 //change below to test locally or QA
430
                 //string url = "http://localhost:8080/#/forgotPasswordReset/" + linkStr;
432
                 //string url = "http://localhost:8080/#/forgotPasswordReset/" + linkStr;
431
-                //string url = "http://training.provision-sa.com:122/#/forgotPasswordReset/" + linkStr;
433
+                string url = "http://training.provision-sa.com:122/#/forgotPasswordReset/" + linkStr;
432
                 //string url = "https://www.pvsl.co.za:97/#/forgotPasswordReset/" + linkStr;
434
                 //string url = "https://www.pvsl.co.za:97/#/forgotPasswordReset/" + linkStr;
433
-                string url = "https://www.univateproperties.co.za/#/forgotPasswordReset/" + linkStr;
435
+                //string url = "https://www.univateproperties.co.za/#/forgotPasswordReset/" + linkStr;
434
 
436
 
435
                 mailer.ForgotPassword(indiv, url);
437
                 mailer.ForgotPassword(indiv, url);
436
             }
438
             }

+ 1
- 1
UnivateProperties_API/appsettings.json 查看文件

9
   },
9
   },
10
   "AllowedHosts": "*",
10
   "AllowedHosts": "*",
11
   "ConnectionStrings": {
11
   "ConnectionStrings": {
12
-    "DefaultConnection": "Data Source=localhost;Initial Catalog=UniVate;Persist Security Info=True;User Id=Provision;Password=What123!;Pooling=false;",
12
+    "DefaultConnection": "Data Source=localhost;Initial Catalog=UniVateDemo;Persist Security Info=True;User Id=Provision;Password=What123!;Pooling=false;",
13
     "TenderConnection": "http://www.unipoint-consoft.co.za/nph-srep.exe?cluvavail.sch&CLUB=LPA&RESORT=ALL&SUMMARY=N&HEAD=N",
13
     "TenderConnection": "http://www.unipoint-consoft.co.za/nph-srep.exe?cluvavail.sch&CLUB=LPA&RESORT=ALL&SUMMARY=N&HEAD=N",
14
     "ReservationsURL": "https://www.pvsl.co.za:85/ReservationsWebService.asmx", //Please note that ReservationsWebService must be in this case. 
14
     "ReservationsURL": "https://www.pvsl.co.za:85/ReservationsWebService.asmx", //Please note that ReservationsWebService must be in this case. 
15
     "ReservationsUserCode": "UniInt",
15
     "ReservationsUserCode": "UniInt",

Loading…
取消
儲存