API
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

RegionDto.cs 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. namespace UnivateProperties_API.Containers.Timeshare
  4. {
  5. public class RegionDto
  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 void TryAddResort(string resortCode, string resortName)
  29. {
  30. if (!Resorts.Any(x => x.ResortCode == resortCode))
  31. {
  32. Resorts.Add(new ResortDto(resortCode, resortName));
  33. }
  34. }
  35. public void OrderResorts()
  36. {
  37. if(Resorts != null && Resorts.Count > 0)
  38. {
  39. Resorts = Resorts.OrderBy(x => x.ResortName).ToList();
  40. }
  41. }
  42. }
  43. }