API
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

RegionDto.cs 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. namespace UnivateProperties_API.Containers.Timeshare
  4. {
  5. public class RegionDto : IDisplay
  6. {
  7. public RegionDto()
  8. {
  9. Resorts = new List<ResortDto>();
  10. }
  11. public RegionDto(string regionCode, string regionName)
  12. {
  13. RegionCode = regionCode;
  14. RegionName = regionName;
  15. Resorts = new List<ResortDto>();
  16. }
  17. public RegionDto(int id, string regionCode, string regionName)
  18. {
  19. Id = id;
  20. RegionCode = regionCode;
  21. RegionName = regionName;
  22. Resorts = new List<ResortDto>();
  23. }
  24. public int Id { get; set; }
  25. public string RegionName { get; set; }
  26. public string RegionCode { get; set; }
  27. public List<ResortDto> Resorts { get; set; }
  28. public int Available
  29. {
  30. get
  31. {
  32. return Resorts != null ? Resorts.Sum(x => x.Available) : 0;
  33. }
  34. }
  35. public string Display => RegionName;
  36. public void TryAddResort(string resortCode, string resortName)
  37. {
  38. if (!Resorts.Any(x => x.ResortCode == resortCode))
  39. {
  40. Resorts.Add(new ResortDto(resortCode, resortName));
  41. }
  42. }
  43. public void OrderResorts()
  44. {
  45. if(Resorts != null && Resorts.Count > 0)
  46. {
  47. Resorts = Resorts.OrderBy(x => x.ResortName).ToList();
  48. }
  49. }
  50. }
  51. }