Browse Source

Fix to publish Timeshare

master
GJWilliams87 4 years ago
parent
commit
818012c516

+ 14
- 3
UnivateProperties_API/Controllers/Timeshare/TimeshareWeekController.cs View File

160
             }
160
             }
161
         }
161
         }
162
 
162
 
163
-        [HttpPost("publishweek/{id}")]
164
-        public IActionResult Publishweek(int id)
163
+        [HttpPost("PublishWeek/{id}")]
164
+        public IActionResult PublishWeek(int id)
165
         {
165
         {
166
             using (var scope = new TransactionScope())
166
             using (var scope = new TransactionScope())
167
             {
167
             {
168
-                (_Repo as WeekRepository).VerifyWeek(id);
168
+                (_Repo as WeekRepository).PublishWeek(id);
169
+                scope.Complete();
170
+                return new OkResult();
171
+            }
172
+        }
173
+
174
+        [HttpPost("UnpublishWeek/{id}")]
175
+        public IActionResult UnpublishWeek(int id)
176
+        {
177
+            using (var scope = new TransactionScope())
178
+            {
179
+                (_Repo as WeekRepository).UnpublishWeek(id);
169
                 scope.Complete();
180
                 scope.Complete();
170
                 return new OkResult();
181
                 return new OkResult();
171
             }
182
             }

+ 19
- 4
UnivateProperties_API/Repository/Timeshare/WeekRepository.cs View File

31
         int SaveNewWeek(TimeshareWeekDto sellItem);
31
         int SaveNewWeek(TimeshareWeekDto sellItem);
32
         void PublishOnly(WeekDto week);
32
         void PublishOnly(WeekDto week);
33
         List<WeekDto> GetAllByResortCode(string resortCode);
33
         List<WeekDto> GetAllByResortCode(string resortCode);
34
+        void PublishWeek(int WeekId);
35
+        void UnpublishWeek(int WeekId);
34
     }
36
     }
35
 
37
 
36
     public class WeekRepository : IWeekRepository
38
     public class WeekRepository : IWeekRepository
749
         public void PublishWeek(int id)
751
         public void PublishWeek(int id)
750
         {
752
         {
751
             var week = _dbContext.Weeks.FirstOrDefault(x => x.Id == id);
753
             var week = _dbContext.Weeks.FirstOrDefault(x => x.Id == id);
752
-            var newStatus = _dbContext.Status.FirstOrDefault(x => x.Code.ToLower() == "b1" && x.StatusType == StatusType.Timeshare);
753
-            if (week != null && newStatus != null)
754
+            if (week != null)
754
             {
755
             {
755
-                week.Status = newStatus;
756
-                Update(week);
756
+                week.Publish = true;
757
+                week.PulbishedDate = DateTime.Now;
758
+                _dbContext.Entry(week).State = EntityState.Modified;
759
+                Save();
757
             }
760
             }
758
         }
761
         }
759
 
762
 
948
 
951
 
949
             return week.Id;
952
             return week.Id;
950
         }
953
         }
954
+
955
+        public void UnpublishWeek(int WeekId)
956
+        {
957
+            var week = _dbContext.Weeks.FirstOrDefault(x => x.Id == WeekId);
958
+            if (week != null)
959
+            {
960
+                week.Publish = false;
961
+                week.PulbishedDate = DateTime.MinValue;
962
+                _dbContext.Entry(week).State = EntityState.Modified;
963
+                Save();
964
+            }
965
+        }
951
     }
966
     }
952
 }
967
 }

Loading…
Cancel
Save