Skip to content

Commit

Permalink
TABP-163 Add CityDetailsViewModel with profile
Browse files Browse the repository at this point in the history
  • Loading branch information
izzat5233 committed Aug 20, 2024
1 parent 77d6a15 commit b5c8292
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,23 @@
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;

public class CityProfile : Profile
{
public CityProfile()
{
// CreateCity
CreateMap<CreateCityRequest, CreateCityCommand>();

// CityDetails
CreateMap<CityDetailsResponse, CityDetailsViewModel>();
CreateMap<CityDetailsResponse, AdminCityDetailsViewModel>();
CreateMap<AdminCityDetailsResponse, AdminCityDetailsViewModel>()
.IncludeMembers(src => src.CityDetails);
}
}
Original file line number Diff line number Diff line change
@@ -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; }
}
Original file line number Diff line number Diff line change
@@ -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!;
}

0 comments on commit b5c8292

Please sign in to comment.