|
@@ -2,9 +2,11 @@
|
2
|
2
|
using Abp.Extensions;
|
3
|
3
|
using Microsoft.CodeAnalysis;
|
4
|
4
|
using Microsoft.EntityFrameworkCore;
|
|
5
|
+using RestSharp;
|
5
|
6
|
using System;
|
6
|
7
|
using System.Collections.Generic;
|
7
|
8
|
using System.Configuration;
|
|
9
|
+using System.Dynamic;
|
8
|
10
|
using System.IO;
|
9
|
11
|
using System.Linq;
|
10
|
12
|
using System.Net;
|
|
@@ -31,6 +33,7 @@ namespace UnivateProperties_API.Repository.Timeshare
|
31
|
33
|
int SaveNewWeek(TimeshareWeekDto sellItem);
|
32
|
34
|
void PublishOnly(WeekDto week);
|
33
|
35
|
List<WeekDto> GetAllByResortCode(string resortCode);
|
|
36
|
+ List<dynamic> GetLatest();
|
34
|
37
|
void PublishWeek(int WeekId);
|
35
|
38
|
void UnpublishWeek(int WeekId);
|
36
|
39
|
}
|
|
@@ -123,6 +126,43 @@ namespace UnivateProperties_API.Repository.Timeshare
|
123
|
126
|
return list;
|
124
|
127
|
}
|
125
|
128
|
|
|
129
|
+ public List<dynamic> GetLatest()
|
|
130
|
+ {
|
|
131
|
+ //List<WeekDto> list = new List<WeekDto>();
|
|
132
|
+ var weeks = _dbContext.Weeks.Where(x => x.Publish == true).OrderByDescending(x => x.Id).Take(4).ToList();
|
|
133
|
+ var client = new RestClient();
|
|
134
|
+ var request = new RestRequest(Method.GET);
|
|
135
|
+ IRestResponse response = client.Execute(request);
|
|
136
|
+ var img = "";
|
|
137
|
+
|
|
138
|
+ List<dynamic> myWeekList = new List<dynamic>();
|
|
139
|
+ foreach (var week in weeks)
|
|
140
|
+ {
|
|
141
|
+ client = new RestClient(string.Format("https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/{0}/image/{1}", week.ResortCode, 0))
|
|
142
|
+ {
|
|
143
|
+ Timeout = -1
|
|
144
|
+ };
|
|
145
|
+ response = client.Execute(request);
|
|
146
|
+ dynamic myDynamicWeek = new ExpandoObject();
|
|
147
|
+ myDynamicWeek.resortName = week.ResortName;
|
|
148
|
+ myDynamicWeek.module = week.Module;
|
|
149
|
+ myDynamicWeek.season = week.Season;
|
|
150
|
+ myDynamicWeek.levyAmount = week.LevyAmount;
|
|
151
|
+ myDynamicWeek.id = week.Id;
|
|
152
|
+ myDynamicWeek.sellPrice = week.SellPrice;
|
|
153
|
+ myDynamicWeek.resortCode = week.ResortCode;
|
|
154
|
+ myDynamicWeek.image = string.Format("data:image/jpeg;base64,{0}", response.Content);
|
|
155
|
+ myWeekList.Add(myDynamicWeek);
|
|
156
|
+ }
|
|
157
|
+
|
|
158
|
+ return myWeekList;
|
|
159
|
+ /*foreach (var week in weeks)
|
|
160
|
+ {
|
|
161
|
+ list.Add(new WeekDto(week));
|
|
162
|
+ }
|
|
163
|
+ return list;*/
|
|
164
|
+ }
|
|
165
|
+
|
126
|
166
|
public List<WeekDto> GetMyWeeks(int userId)
|
127
|
167
|
{
|
128
|
168
|
List<WeekDto> list = new List<WeekDto>();
|
|
@@ -947,9 +987,19 @@ namespace UnivateProperties_API.Repository.Timeshare
|
947
|
987
|
}
|
948
|
988
|
|
949
|
989
|
|
|
990
|
+
|
|
991
|
+ if (sellItem.StatusId == 0)
|
|
992
|
+ {
|
|
993
|
+ var statuses = _dbContext.Status.ToList();
|
|
994
|
+ foreach (var statusItem in statuses)
|
|
995
|
+ {
|
|
996
|
+ if (statusItem.Code == "AP")
|
|
997
|
+ {
|
|
998
|
+ week.StatusId = statusItem.Id;
|
|
999
|
+ }
|
|
1000
|
+ }
|
|
1001
|
+ }
|
950
|
1002
|
|
951
|
|
- if (sellItem.StatusId == 0)
|
952
|
|
- week.StatusId = 32;
|
953
|
1003
|
_dbContext.Add(week);
|
954
|
1004
|
Save();
|
955
|
1005
|
|