< Summary

Information
Class: CoWorkingApp.API.Infrastructure.Adapters.MappingProfile
Assembly: CoWorkingApp.API
File(s): H:\Vicentico\Proyectos\CoWorkingApp Project\CoWorkingApp\CoWorkingApp.API\Infrastructure\Adapters\MappingProfile.cs
Line coverage
100%
Covered lines: 27
Uncovered lines: 0
Coverable lines: 27
Total lines: 54
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor()100%1100%

File(s)

H:\Vicentico\Proyectos\CoWorkingApp Project\CoWorkingApp\CoWorkingApp.API\Infrastructure\Adapters\MappingProfile.cs

#LineLine coverage
 1using AutoMapper;
 2using CoWorkingApp.Core.Domain.DTOs;
 3using CoWorkingApp.Core.Domain.Entities;
 4
 5namespace CoWorkingApp.API.Infrastructure.Adapters
 6{
 7    /// <summary>
 8    /// Clase que define el perfil de mapeo entre entidades del dominio y DTO para la API.
 9    /// </summary>
 10    public class MappingProfile : Profile
 11    {
 12        /// <summary>
 13        /// Constructor que configura el perfil de mapeo.
 14        /// </summary>
 7415        public MappingProfile()
 7416        {
 17            // Configura el mapeo entre la entidad User y su correspondiente DTO UserResponse
 7418            CreateMap<User, UserResponse>();
 19            // Configura el mapeo entre el DTO UserRequest y su correspondiente entidad User
 7420            CreateMap<UserRequest, User>();
 21
 22            // Configura el mapeo entre la entidad Seat y su correspondiente DTO SeatResponse
 7423            CreateMap<Seat, SeatResponse>();
 24            // Configura el mapeo entre el DTO SeatRequest y su correspondiente entidad Seat
 7425            CreateMap<SeatRequest, Seat>();
 26
 27            // Configura el mapeo entre la entidad Reservation y su correspondiente DTO ReservationResponse
 7428            CreateMap<Reservation, ReservationResponse>()
 7429                // Mapea la fecha de la reserva
 7430                .ForMember(dest => dest.Date, opt => opt.MapFrom(src => src.Date))
 7431                // Mapea el nombre del usuario
 7432                .ForMember(dest => dest.UserName, opt => opt.MapFrom(src => src.User.Name))
 7433                // Mapea el apellido del usuario
 7434                .ForMember(dest => dest.UserLastName, opt => opt.MapFrom(src => src.User.LastName))
 7435                // Mapea el correo electrónico del usuario
 7436                .ForMember(dest => dest.UserEmail, opt => opt.MapFrom(src => src.User.Email))
 7437                // Mapea el nombre del asiento
 7438                .ForMember(dest => dest.SeatName, opt => opt.MapFrom(src => src.Seat.Name))
 7439                // Mapea la descripción del asiento
 14840                .ForMember(dest => dest.SeatDescription, opt => opt.MapFrom(src => src.Seat.Description));
 41
 42            // Configura el mapeo entre el DTO ReservationRequest y su correspondiente entidad Reservation
 7443            CreateMap<ReservationRequest, Reservation>()
 7444               // Mapea la fecha de la reserva
 7445               .ForMember(dest => dest.Date, opt => opt.MapFrom(src => src.Date))
 7446               // Mapea el identificador único del usuario
 7447               .ForMember(dest => dest.UserId, opt => opt.MapFrom(src => src.UserId))
 7448               // Mapea el identificador único del asiento
 14849               .ForMember(dest => dest.SeatId, opt => opt.MapFrom(src => src.SeatId));
 50
 51            // Agrega otros mapeos necesarios aquí
 7452        }
 53    }
 54}

Methods/Properties

.ctor()