añade automapper

This commit is contained in:
2025-09-01 23:14:57 +02:00
parent 09c211a0fe
commit 0a2353d738
2 changed files with 29 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
using AutoMapper;
namespace back.Infrastructure;
public class AutoMapperProfile : Profile
{
public AutoMapperProfile()
{
//CreateMap<Users, User>()
// .ForMember(dest => dest.UserId, opt => opt.MapFrom(src => src.UserId))
// .ForMember(dest => dest.FirstName, opt => opt.MapFrom(src => src.FirstName))
// .ForMember(dest => dest.LastName, opt => opt.MapFrom(src => src.LastName))
// .ForMember(dest => dest.Email, opt => opt.MapFrom(src => src.Email))
// .ForMember(dest => dest.BirthYear, opt => opt.MapFrom(src => src.Birthday.Year))
// .ForMember(dest => dest.BirthMonth, opt => opt.MapFrom(src => src.Birthday.Month))
// .ForMember(dest => dest.BirthDay, opt => opt.MapFrom(src => src.Birthday.Day))
// .ForMember(dest => dest.OccupationName, opt => opt.Ignore())
}
}

View File

@@ -1,5 +1,7 @@
using Autofac.Extensions.DependencyInjection;
using AutoMapper;
using back.Domain;
using back.Infrastructure;
using MCVIngenieros.Healthchecks;
using MediatR.Extensions.FluentValidation.AspNetCore;
using Microsoft.EntityFrameworkCore;
@@ -55,6 +57,13 @@ public class Program
});
builder.Services.AddFluentValidation([typeof(Program).Assembly]);
builder.Services.AddAutoMapper(opts =>
{
opts.AddProfile<AutoMapperProfile>();
opts.AllowNullCollections = true;
opts.AllowNullDestinationValues = true;
opts.DestinationMemberNamingConvention = new PascalCaseNamingConvention();
});
builder.Services.AddHealthChecksSupport().DiscoverHealthChecks();
builder.Services.AddLogging();