API
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

RegionDto.cs 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 int Available
  29. {
  30. get
  31. {
  32. return Resorts != null ? Resorts.Sum(x => x.Available) : 0;
  33. }
  34. }
  35. public void TryAddResort(string resortCode, string resortName)
  36. {
  37. if (!Resorts.Any(x => x.ResortCode == resortCode))
  38. {
  39. Resorts.Add(new ResortDto(resortCode, resortName));
  40. }
  41. }
  42. public void OrderResorts()
  43. {
  44. if(Resorts != null && Resorts.Count > 0)
  45. {
  46. Resorts = Resorts.OrderBy(x => x.ResortName).ToList();
  47. }
  48. }
  49. }
  50. }