|
@@ -29,57 +29,67 @@ namespace UnivateProperties_API.Repository.Timeshare
|
29
|
29
|
return _dbContext.Weeks.ToList();
|
30
|
30
|
}
|
31
|
31
|
|
32
|
|
- private TimeshareWeek GetWeekDetailed(TimeshareWeek week)
|
33
|
|
- {
|
34
|
|
- // Get Agent
|
35
|
|
- if(week.AgentId != 0 && week.Agent == null)
|
36
|
|
- {
|
37
|
|
- AgentRepository agentRepo = new AgentRepository(_dbContext);
|
38
|
|
- week.Agent = agentRepo.GetDetailed(x => x.Id == week.AgentId);
|
39
|
|
- }
|
40
|
|
- // Get Agency
|
41
|
|
- if(week.AgencyId != 0 && week.Agency == null)
|
42
|
|
- {
|
43
|
|
- AgencyRepository agencyRepo = new AgencyRepository(_dbContext);
|
44
|
|
- week.Agency = agencyRepo.GetDetailed(x => x.Id == week.AgencyId);
|
45
|
|
- }
|
46
|
|
- // Get Region
|
47
|
|
- if(week.RegionId != 0 && week.Region == null)
|
48
|
|
- {
|
49
|
|
- ProvinceRepository provinceRepo = new ProvinceRepository(_dbContext);
|
50
|
|
- week.Region = provinceRepo.GetDetailed(x => x.Id == week.RegionId);
|
51
|
|
- }
|
52
|
|
- // Get Status
|
53
|
|
- if(week.StatusId != 0 && week.Status == null)
|
54
|
|
- {
|
55
|
|
- StatusRepository statusRepo = new StatusRepository(_dbContext);
|
56
|
|
- week.Status = statusRepo.GetDetailed(x => x.Id == week.StatusId);
|
57
|
|
- }
|
58
|
|
-
|
59
|
|
- return week;
|
60
|
|
- }
|
61
|
|
-
|
62
|
32
|
public TimeshareWeek GetDetailed(Func<TimeshareWeek, bool> first)
|
63
|
33
|
{
|
64
|
34
|
var item = _dbContext.Weeks.FirstOrDefault(first);
|
65
|
|
- item = GetWeekDetailed(item);
|
|
35
|
+ item = GetDetailedWeek(item);
|
66
|
36
|
return item;
|
67
|
37
|
}
|
68
|
38
|
|
|
39
|
+ public List<WeekDto> GetDtoListAll()
|
|
40
|
+ {
|
|
41
|
+ List<WeekDto> list = new List<WeekDto>();
|
|
42
|
+ foreach(var item in GetDetailedAll())
|
|
43
|
+ {
|
|
44
|
+ list.Add(new WeekDto(item));
|
|
45
|
+ }
|
|
46
|
+ return list;
|
|
47
|
+ }
|
|
48
|
+
|
69
|
49
|
public List<TimeshareWeek> GetDetailedAll()
|
70
|
50
|
{
|
71
|
51
|
var list = GetAll();
|
72
|
52
|
List<TimeshareWeek> weeklist = new List<TimeshareWeek>();
|
73
|
53
|
foreach(var item in list)
|
74
|
54
|
{
|
75
|
|
- weeklist.Add(GetWeekDetailed(item));
|
|
55
|
+ weeklist.Add(GetDetailedWeek(item));
|
76
|
56
|
}
|
77
|
57
|
return weeklist;
|
78
|
58
|
}
|
79
|
59
|
|
|
60
|
+ private TimeshareWeek GetDetailedWeek(TimeshareWeek week)
|
|
61
|
+ {
|
|
62
|
+ if(week.AgencyId != null)
|
|
63
|
+ {
|
|
64
|
+ AgencyRepository agency = new AgencyRepository(_dbContext);
|
|
65
|
+ week.Agency = agency.Get(x => x.Id == week.AgencyId).FirstOrDefault();
|
|
66
|
+ }
|
|
67
|
+ if(week.AgentId != null)
|
|
68
|
+ {
|
|
69
|
+ AgentRepository agent = new AgentRepository(_dbContext);
|
|
70
|
+ week.Agent = agent.Get(x => x.Id == week.AgentId).FirstOrDefault();
|
|
71
|
+ }
|
|
72
|
+ if (week.StatusId != 0)
|
|
73
|
+ {
|
|
74
|
+ StatusRepository status = new StatusRepository(_dbContext);
|
|
75
|
+ week.Status = status.Get(x => x.Id == week.StatusId).FirstOrDefault();
|
|
76
|
+ }
|
|
77
|
+ if (week.RegionId != 0)
|
|
78
|
+ {
|
|
79
|
+ ProvinceRepository province = new ProvinceRepository(_dbContext);
|
|
80
|
+ week.Region = province.Get(x => x.Id == week.RegionId).FirstOrDefault();
|
|
81
|
+ }
|
|
82
|
+ if (week.OwnerId != 0)
|
|
83
|
+ {
|
|
84
|
+ IndividualRepository individual = new IndividualRepository(_dbContext);
|
|
85
|
+ week.Owner = individual.Get(x => x.Id == week.OwnerId).FirstOrDefault();
|
|
86
|
+ }
|
|
87
|
+ return week;
|
|
88
|
+ }
|
|
89
|
+
|
80
|
90
|
public void Insert(TimeshareWeek item)
|
81
|
91
|
{
|
82
|
|
- item = GetWeekDetailed(item);
|
|
92
|
+ item = GetDetailedWeek(item);
|
83
|
93
|
// Set starting Status of A1
|
84
|
94
|
StatusRepository repo = new StatusRepository(_dbContext);
|
85
|
95
|
item.Status = repo.GetDetailed(s => s.Code == "A1");
|