using AutoMapper; using Npgsql; using ProximaContracts.Domain.Contracts.DTOs.Response; using ProximaContracts.Domain.Contracts.Entities; namespace ProximaContracts.Domain.Contracts.Mappings { public class ContractProfile : Profile { public ContractProfile() { #region Contract By ID CreateMap() .ForMember(d => d.Id, o => o.MapFrom(s => s.GetInt32(s.GetOrdinal("Id")))) .ForMember(d => d.ContractorIdNumber, o => o.MapFrom(s => s.GetString(s.GetOrdinal("ContractorIdNumber")))) .ForMember(d => d.ContractorName, o => o.MapFrom(s => s.GetString(s.GetOrdinal("ContractorName")))) .ForMember(d => d.ContractorSurname, o => o.MapFrom(s => s.GetString(s.GetOrdinal("ContractorSurname")))) .ForMember(d => d.ContractInitDate, o => o.MapFrom(s => s.GetDateTime(s.GetOrdinal("ContractInitDate")))) .ForMember(d => d.RateId, o => o.MapFrom(s => s.GetInt32(s.GetOrdinal("RateId")))) .ForMember(d => d.RateName, o => o.MapFrom(s => s.GetString(s.GetOrdinal("RateName")))) .ForMember(d => d.RatePrice, o => o.MapFrom(s => s.GetFieldValue(s.GetOrdinal("RatePrice")))) ; CreateMap(); #endregion ContractByID #region Contracts All CreateMap() .ForMember(d => d.Id, o => o.MapFrom(s => s.GetInt32(s.GetOrdinal("Id")))) .ForMember(d => d.ContractorName, o => o.MapFrom(s => s.GetString(s.GetOrdinal("ContractorName")))) .ForMember(d => d.ContractorSurname, o => o.MapFrom(s => s.GetString(s.GetOrdinal("ContractorSurname")))) .ForMember(d => d.ContractInitDate, o => o.MapFrom(s => s.GetDateTime(s.GetOrdinal("ContractInitDate")))) .ForMember(d => d.RateName, o => o.MapFrom(s => s.GetString(s.GetOrdinal("RateName")))) ; CreateMap(); #endregion Contracts All } } }