1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System.Collections.Generic;
- using System.Linq;
- using UnivateProperties_API.Helpers;
-
- namespace UnivateProperties_API.Containers.Timeshare
- {
- public class RegionDto : IDisplay
- {
- int resortId;
-
- public RegionDto()
- {
- Resorts = new List<ResortDto>();
- }
-
- public RegionDto(string regionCode, string regionName)
- {
- RegionCode = regionCode;
- RegionName = regionName;
- Resorts = new List<ResortDto>();
- }
-
- public RegionDto(int id, string regionCode, string regionName)
- {
- Id = id;
- RegionCode = regionCode;
- RegionName = regionName;
- Resorts = new List<ResortDto>();
- }
-
- public int Id { get; set; }
- public string RegionName { get; set; }
- public string RegionCode { get; set; }
- public List<ResortDto> Resorts { get; set; }
- public int Available
- {
- get
- {
- return Resorts != null ? Resorts.Sum(x => x.Available) : 0;
- }
- }
-
- public string Display => RegionName;
-
- public void TryAddResort(string resortCode, string resortName)
- {
- if (!Resorts.Any(x => x.ResortCode == resortCode))
- {
- resortId = int.Parse(TenderWeeksHelper.GetResortId(resortName));
- Resorts.Add(new ResortDto(resortId, resortCode, resortName));
- }
- }
-
- public void OrderResorts()
- {
- if(Resorts != null && Resorts.Count > 0)
- {
- Resorts = Resorts.OrderBy(x => x.ResortName).ToList();
- }
- }
- }
- }
|