diff --git a/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/CityProfile.cs b/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/CityProfile.cs index 37a6234..919f95e 100644 --- a/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/CityProfile.cs +++ b/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/CityProfile.cs @@ -1,6 +1,9 @@ using AutoMapper; using TravelAccommodationBookingPlatform.Application.Cities.Commands.CreateCity; +using TravelAccommodationBookingPlatform.Application.Cities.Queries.CityDetails; +using TravelAccommodationBookingPlatform.Application.Cities.Queries.CityDetails.Admin; using TravelAccommodationBookingPlatform.Presentation.Controllers.Cities.Requests; +using TravelAccommodationBookingPlatform.Presentation.Controllers.Cities.ViewModels; namespace TravelAccommodationBookingPlatform.Presentation.Controllers.Cities; @@ -8,6 +11,13 @@ public class CityProfile : Profile { public CityProfile() { + // CreateCity CreateMap(); + + // CityDetails + CreateMap(); + CreateMap(); + CreateMap() + .IncludeMembers(src => src.CityDetails); } } \ No newline at end of file diff --git a/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/ViewModels/AdminCityDetailsViewModel.cs b/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/ViewModels/AdminCityDetailsViewModel.cs new file mode 100644 index 0000000..e3e5d95 --- /dev/null +++ b/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/ViewModels/AdminCityDetailsViewModel.cs @@ -0,0 +1,8 @@ +namespace TravelAccommodationBookingPlatform.Presentation.Controllers.Cities.ViewModels; + +public class AdminCityDetailsViewModel : CityDetailsViewModel +{ + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } + public int NumberOfHotels { get; set; } +} \ No newline at end of file diff --git a/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/ViewModels/CityDetailsViewModel.cs b/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/ViewModels/CityDetailsViewModel.cs new file mode 100644 index 0000000..1bf7a8a --- /dev/null +++ b/TravelAccommodationBookingPlatform.Presentation/Controllers/Cities/ViewModels/CityDetailsViewModel.cs @@ -0,0 +1,13 @@ +using TravelAccommodationBookingPlatform.Domain.Entities; +using TravelAccommodationBookingPlatform.Domain.ValueObjects; + +namespace TravelAccommodationBookingPlatform.Presentation.Controllers.Cities.ViewModels; + +public class CityDetailsViewModel +{ + public Guid Id { get; set; } + public string Name { get; set; } = string.Empty; + public Country Country { get; set; } = default!; + public PostOffice PostOffice { get; set; } = default!; + public Image ThumbnailImage { get; set; } = default!; +} \ No newline at end of file