|
@@ -34,6 +34,12 @@ namespace UnivateProperties_API.Repository.ProccessFlow
|
34
|
34
|
public BidItem GetDetailed(Func<BidItem, bool> first)
|
35
|
35
|
{
|
36
|
36
|
var item = _dbContext.BidItems.FirstOrDefault(first);
|
|
37
|
+
|
|
38
|
+ if (item == null)
|
|
39
|
+ {
|
|
40
|
+ item = new BidItem();
|
|
41
|
+ }
|
|
42
|
+
|
37
|
43
|
return item;
|
38
|
44
|
}
|
39
|
45
|
|
|
@@ -185,8 +191,49 @@ namespace UnivateProperties_API.Repository.ProccessFlow
|
185
|
191
|
}
|
186
|
192
|
|
187
|
193
|
public void InsertNew(BidItemNew item)
|
188
|
|
- {
|
|
194
|
+ {
|
|
195
|
+ var status = _dbContext.Status.Where(x => x.Code == "E1").FirstOrDefault();
|
189
|
196
|
var week = _dbContext.Weeks.Include("Owner").Where(x => x.Id == item.TimeshareWeekId).FirstOrDefault();
|
|
197
|
+
|
|
198
|
+ if (item.TenderWeek != null)
|
|
199
|
+ {
|
|
200
|
+ //owner is set to UniVate2018 user - will need to check who the owner of a tender week will be.
|
|
201
|
+ var owner = _dbContext.Individuals.Where(o => o.UserId == 14).FirstOrDefault();
|
|
202
|
+ var region = _dbContext.Provinces.Where(p => p.Id == item.TenderWeek.Region.Id).FirstOrDefault();
|
|
203
|
+
|
|
204
|
+ week = new Model.Timeshare.TimeshareWeek();
|
|
205
|
+ week.Owner = owner;
|
|
206
|
+ week.OwnerId = owner.Id;
|
|
207
|
+ week.ResortCode = item.TenderWeek.Resort.ResortCode;
|
|
208
|
+ week.ResortName = item.TenderWeek.Resort.ResortName;
|
|
209
|
+ week.Region = region;
|
|
210
|
+ week.RegionId = region.Id;
|
|
211
|
+ week.Module = item.TenderWeek.WeekNumber;
|
|
212
|
+ week.Season = item.TenderWeek.Season;
|
|
213
|
+ week.Bedrooms = item.TenderWeek.Bedrooms;
|
|
214
|
+ week.MaxSleep = item.TenderWeek.MaxSleeps;
|
|
215
|
+ week.UnitNumber = item.TenderWeek.UnitNumber;
|
|
216
|
+ week.WeekNumber = item.TenderWeek.WeekNumber;
|
|
217
|
+ week.LevyAmount = (double)item.TenderWeek.LevyAmount;
|
|
218
|
+ week.CurrentYearBanked = false;
|
|
219
|
+ week.BankedWith = "";
|
|
220
|
+ week.LeviesPaidInFull = false;
|
|
221
|
+ week.WeekPlacedForRental = false;
|
|
222
|
+ week.OriginalPurchasePrice = (double)item.TenderWeek.SellingPrice;
|
|
223
|
+ week.OriginalPurchaseDate = DateTime.Now;
|
|
224
|
+ week.ArrivalDate = item.TenderWeek.ArrivalDate;
|
|
225
|
+ week.DepartureDate = item.TenderWeek.DepartureDate;
|
|
226
|
+ week.SellPrice = (double)item.TenderWeek.SellingPrice;
|
|
227
|
+ week.AgentCommision = 0;
|
|
228
|
+ week.Status = status;
|
|
229
|
+ week.StatusId = status.Id;
|
|
230
|
+
|
|
231
|
+ _dbContext.Weeks.Add(week);
|
|
232
|
+ Save();
|
|
233
|
+
|
|
234
|
+ item.TimeshareWeek = week;
|
|
235
|
+ }
|
|
236
|
+
|
190
|
237
|
var property = _dbContext.Properties.Include("Owner").Where(x => x.Id == item.PropertyId).FirstOrDefault();
|
191
|
238
|
BidItem bid = new BidItem();
|
192
|
239
|
|
|
@@ -196,7 +243,7 @@ namespace UnivateProperties_API.Repository.ProccessFlow
|
196
|
243
|
bid[prop] = item[prop];
|
197
|
244
|
}
|
198
|
245
|
|
199
|
|
- var status = _dbContext.Status.Where(x => x.Code == "E1").FirstOrDefault();
|
|
246
|
+
|
200
|
247
|
if (status != null)
|
201
|
248
|
bid.StatusId = status.Id;
|
202
|
249
|
|
|
@@ -273,7 +320,7 @@ namespace UnivateProperties_API.Repository.ProccessFlow
|
273
|
320
|
Save();
|
274
|
321
|
}
|
275
|
322
|
item.Id = bid.Id;
|
276
|
|
- }
|
|
323
|
+ }
|
277
|
324
|
|
278
|
325
|
public void Insert(IEnumerable<BidItem> items)
|
279
|
326
|
{
|
|
@@ -447,6 +494,11 @@ namespace UnivateProperties_API.Repository.ProccessFlow
|
447
|
494
|
bid.Date = item.Created;
|
448
|
495
|
|
449
|
496
|
return bid;
|
450
|
|
- }
|
|
497
|
+ }
|
|
498
|
+
|
|
499
|
+ public BidItemNew NewBidTemplate()
|
|
500
|
+ {
|
|
501
|
+ return new BidItemNew();
|
|
502
|
+ }
|
451
|
503
|
}
|
452
|
504
|
}
|