30117125 4 роки тому
джерело
коміт
6806acef3c

+ 8
- 0
UnivateProperties_API/Controllers/Timeshare/TimeshareWeekController.cs Переглянути файл

@@ -92,6 +92,14 @@ namespace UnivateProperties_API.Controllers.Timeshare
92 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 103
         [HttpPost]
96 104
         public IActionResult Post([FromBody] TimeshareWeekDto item)
97 105
         {

+ 52
- 2
UnivateProperties_API/Repository/Timeshare/WeekRepository.cs Переглянути файл

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

Завантаження…
Відмінити
Зберегти