|
@@ -6,6 +6,7 @@ using System.Linq;
|
6
|
6
|
using System.Linq.Dynamic.Core;
|
7
|
7
|
using System.Net.Mail;
|
8
|
8
|
using System.Text;
|
|
9
|
+using UnivateProperties_API.Containers.Timeshare;
|
9
|
10
|
using UnivateProperties_API.Context;
|
10
|
11
|
using UnivateProperties_API.Helpers;
|
11
|
12
|
using UnivateProperties_API.Model.Communication;
|
|
@@ -314,15 +315,41 @@ namespace UnivateProperties_API.Repository.Communication
|
314
|
315
|
}
|
315
|
316
|
}
|
316
|
317
|
|
317
|
|
- public void WeekLoadedOwner(TimeshareWeek week)
|
|
318
|
+ public void WeekLoadedOwner(TimeshareWeekDto week)
|
318
|
319
|
{
|
319
|
320
|
string body = _dbContext.Templates.Where(x => x.Name == "WeekLoaded-Owner").Where(y => y.IsDeleted == false).FirstOrDefault().Body;
|
320
|
321
|
var recipients = _dbContext.MailRecipients.Where(x => x.RecipientUsage == "WeekLoaded-Owner").Where(y => y.IsDeleted == false).ToList();
|
321
|
322
|
|
322
|
|
- body = body.Replace("[FULLNAME]", week.DisplayOwner);
|
323
|
|
- body = body.Replace("[RESORTNAME]", week.ResortName);
|
324
|
|
- body = body.Replace("[UNITNUMBER]", week.UnitNumber);
|
325
|
|
- body = body.Replace("[MODULE]", week.Module);
|
|
323
|
+ #region ResortFields
|
|
324
|
+ body = body.Replace("[RESORTNAME]", " " + week.ResortName);
|
|
325
|
+ body = body.Replace("[UNITNUMBER]", " " + week.UnitNumber);
|
|
326
|
+ body = body.Replace("[MODULE]", " " + week.Module);
|
|
327
|
+ body = body.Replace("[RESORTPRICE]", " " + week.SellPrice.ToString());
|
|
328
|
+ body = body.Replace("[RESORTSEASON]", " " + week.Season);
|
|
329
|
+ body = body.Replace("[RESORTREGION]", " " + week.Region.Display);
|
|
330
|
+ body = body.Replace("[RESORTLEVY]", " " + week.LevyAmount.ToString());
|
|
331
|
+ body = body.Replace("[OWNER]", " " + week.DisplayOwner);
|
|
332
|
+ body = body.Replace("[SLEEPMAX]", " " + week.MaxSleep.ToString());
|
|
333
|
+ body = body.Replace("[WEEK]", " " + week.WeekNumber);
|
|
334
|
+ body = body.Replace("[BEDROOMS]", " " + week.Bedrooms);
|
|
335
|
+ body = body.Replace("[ASKINGPRICE]", " " + week.AskingPrice.ToString());
|
|
336
|
+ body = body.Replace("[ARRIVALDATE]", " " + week.ArrivalDate.ToString());
|
|
337
|
+ body = body.Replace("[DEPARTUREDATE]", " " + week.DepartureDate.ToString());
|
|
338
|
+ body = body.Replace("[AGENTREFER]", week.ReferedByAgent ? " Yes" : " No");
|
|
339
|
+ body = body.Replace("[ALLLEVY]", week.LeviesPaidInFull ? " Yes" : " No");
|
|
340
|
+ body = body.Replace("[WEEKPLACEDFORRENTAL]", week.WeekPlacedForRental ? " Yes" : " No");
|
|
341
|
+ body = body.Replace("[ORIGINALPURCHASEDATE]", " " + week.OriginalPurchaseDate.ToString());
|
|
342
|
+ body = body.Replace("[CUROCCUPATIONDATES]", " " + week.ArrivalDate.ToString() + " - " + week.DepartureDate.ToString());
|
|
343
|
+ body = body.Replace("[ORIGINALPURCHASEPRICE]", " " + week.OriginalPurchasePrice.ToString());
|
|
344
|
+ body = body.Replace("[AGENTCOMM]", " " + week.AgentCommision.ToString());
|
|
345
|
+ #endregion
|
|
346
|
+
|
|
347
|
+ #region UserFields
|
|
348
|
+ body = body.Replace("[FULLNAME]", " " + week.DisplayOwner );
|
|
349
|
+ body = body.Replace("[USEREMAIL]", " " + week.OwnerObject.EmailAddress);
|
|
350
|
+ body = body.Replace("[USERCELLPHONE]", " " + week.OwnerObject.CellNumber);
|
|
351
|
+ body = body.Replace("[USERTELEPHONE]", " " + week.OwnerObject.LandlineNumber);
|
|
352
|
+ #endregion
|
326
|
353
|
|
327
|
354
|
string toList = "";
|
328
|
355
|
int emailCount = 0;
|