|
@@ -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
|
}
|