API
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DetailedWeekDto.cs 3.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using UnivateProperties_API.Model.Timeshare;
  3. namespace UnivateProperties_API.Containers.Timeshare.Detailed
  4. {
  5. public class DetailedWeekDto
  6. {
  7. public DetailedWeekDto()
  8. {
  9. Owner = new DetailedOwner();
  10. }
  11. public DetailedWeekDto(TimeshareWeek week)
  12. {
  13. Id = week.Id;
  14. ReferedByAgent = week.ReferedByAgent;
  15. AgentId = week.AgentId;
  16. AgencyId = week.AgencyId;
  17. OtherResort = week.OtherResort;
  18. OtherResortName = week.OtherResortName;
  19. Resort = new ResortDto(week.ResortCode, week.ResortName);
  20. ResortCode = week.ResortCode;
  21. ResortName = week.ResortName;
  22. RegionId = week.RegionId;
  23. Season = week.Season;
  24. Module = week.Module;
  25. UnitNumber = week.UnitNumber;
  26. Bedrooms = week.Bedrooms;
  27. MaxSleep = week.MaxSleep;
  28. WeekNumber = week.WeekNumber;
  29. LevyAmount = week.LevyAmount;
  30. CurrentYearBanked = week.CurrentYearBanked;
  31. BankedWith = week.BankedWith;
  32. LeviesPaidInFull = week.LeviesPaidInFull;
  33. WeekPlacedForRental = week.WeekPlacedForRental;
  34. OriginalPurchaseDate = week.OriginalPurchaseDate.ToShortDateString().Replace('/', '-');
  35. OriginalPurchasePrice = week.OriginalPurchasePrice;
  36. ArrivalDate = week.ArrivalDate.ToShortDateString().Replace('/', '-');
  37. DepartureDate = week.DepartureDate.ToShortDateString().Replace('/', '-');
  38. SellPrice = week.SellPrice;
  39. AgentCommission = week.AgentCommision;
  40. Mandate = week.Mandate;
  41. Status = week.Status.Display;
  42. Owner = week.Owner != null ? new DetailedOwner(week.Owner) : new DetailedOwner();
  43. Region = new RegionDto(week.Region.Code, week.Region.Description);
  44. }
  45. public int Id { get; set; }
  46. public bool ReferedByAgent { get; set; }
  47. public int? AgentId { get; set; }
  48. public int? AgencyId { get; set; }
  49. public bool OtherResort { get; set; }
  50. public string OtherResortName { get; set; }
  51. public ResortDto Resort { get; set; }
  52. public string ResortCode { get; set; }
  53. public string ResortName { get; set; }
  54. public int RegionId { get; set; }
  55. public string Season { get; set; }
  56. public string Module { get; set; }
  57. public string UnitNumber { get; set; }
  58. public int Bedrooms { get; set; }
  59. public int MaxSleep { get; set; }
  60. public string WeekNumber { get; set; }
  61. public double LevyAmount { get; set; }
  62. public bool CurrentYearBanked { get; set; }
  63. public string BankedWith { get; set; }
  64. public bool LeviesPaidInFull { get; set; }
  65. public bool WeekPlacedForRental { get; set; }
  66. public double OriginalPurchasePrice { get; set; }
  67. public string OriginalPurchaseDate { get; set; }
  68. public string ArrivalDate { get; set; }
  69. public string DepartureDate { get; set; }
  70. public double SellPrice { get; set; }
  71. public double AgentCommission { get; set; }
  72. public bool Mandate { get; set; }
  73. public string Status { get; set; }
  74. public DetailedOwner Owner { get; set; }
  75. public RegionDto Region { get; set; }
  76. }
  77. }