Преглед на файлове

Fix to publish Timeshare

master
GJWilliams87 преди 4 години
родител
ревизия
818012c516

+ 14
- 3
UnivateProperties_API/Controllers/Timeshare/TimeshareWeekController.cs Целия файл

@@ -160,12 +160,23 @@ namespace UnivateProperties_API.Controllers.Timeshare
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 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 180
                 scope.Complete();
170 181
                 return new OkResult();
171 182
             }

+ 19
- 4
UnivateProperties_API/Repository/Timeshare/WeekRepository.cs Целия файл

@@ -31,6 +31,8 @@ namespace UnivateProperties_API.Repository.Timeshare
31 31
         int SaveNewWeek(TimeshareWeekDto sellItem);
32 32
         void PublishOnly(WeekDto week);
33 33
         List<WeekDto> GetAllByResortCode(string resortCode);
34
+        void PublishWeek(int WeekId);
35
+        void UnpublishWeek(int WeekId);
34 36
     }
35 37
 
36 38
     public class WeekRepository : IWeekRepository
@@ -749,11 +751,12 @@ namespace UnivateProperties_API.Repository.Timeshare
749 751
         public void PublishWeek(int id)
750 752
         {
751 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,5 +951,17 @@ namespace UnivateProperties_API.Repository.Timeshare
948 951
 
949 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…
Отказ
Запис