瀏覽代碼

Multiple updates

master
30117125 4 年之前
父節點
當前提交
6806acef3c

+ 8
- 0
UnivateProperties_API/Controllers/Timeshare/TimeshareWeekController.cs 查看文件

92
             return new OkObjectResult(item);
92
             return new OkObjectResult(item);
93
         }
93
         }
94
 
94
 
95
+        [HttpGet("getLatest")]
96
+        public IActionResult GetLatest()
97
+        {
98
+            var item = (_Repo as WeekRepository).GetLatest();
99
+            return new OkObjectResult(item);
100
+        }
101
+
102
+
95
         [HttpPost]
103
         [HttpPost]
96
         public IActionResult Post([FromBody] TimeshareWeekDto item)
104
         public IActionResult Post([FromBody] TimeshareWeekDto item)
97
         {
105
         {

+ 52
- 2
UnivateProperties_API/Repository/Timeshare/WeekRepository.cs 查看文件

2
 using Abp.Extensions;
2
 using Abp.Extensions;
3
 using Microsoft.CodeAnalysis;
3
 using Microsoft.CodeAnalysis;
4
 using Microsoft.EntityFrameworkCore;
4
 using Microsoft.EntityFrameworkCore;
5
+using RestSharp;
5
 using System;
6
 using System;
6
 using System.Collections.Generic;
7
 using System.Collections.Generic;
7
 using System.Configuration;
8
 using System.Configuration;
9
+using System.Dynamic;
8
 using System.IO;
10
 using System.IO;
9
 using System.Linq;
11
 using System.Linq;
10
 using System.Net;
12
 using System.Net;
31
         int SaveNewWeek(TimeshareWeekDto sellItem);
33
         int SaveNewWeek(TimeshareWeekDto sellItem);
32
         void PublishOnly(WeekDto week);
34
         void PublishOnly(WeekDto week);
33
         List<WeekDto> GetAllByResortCode(string resortCode);
35
         List<WeekDto> GetAllByResortCode(string resortCode);
36
+        List<dynamic> GetLatest();
34
         void PublishWeek(int WeekId);
37
         void PublishWeek(int WeekId);
35
         void UnpublishWeek(int WeekId);
38
         void UnpublishWeek(int WeekId);
36
     }
39
     }
123
             return list;
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
         public List<WeekDto> GetMyWeeks(int userId)
166
         public List<WeekDto> GetMyWeeks(int userId)
127
         {
167
         {
128
             List<WeekDto> list = new List<WeekDto>();
168
             List<WeekDto> list = new List<WeekDto>();
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
             _dbContext.Add(week);
1003
             _dbContext.Add(week);
954
             Save();
1004
             Save();
955
 
1005
 

Loading…
取消
儲存