add supplier attributes

This commit is contained in:
2023-06-12 13:13:40 +02:00
parent 9cb007399a
commit 73bfcccc9c
15 changed files with 218 additions and 46 deletions

View File

@@ -0,0 +1,44 @@
using AB.Contracts;
using AB.Domain.Entities;
namespace AB.Services.Converter;
internal static class ContactPersonConverter
{
public static ContactPersonDto ConvertToDto(this ContactPerson contactPerson)
{
var dto = new ContactPersonDto
{
Salutation = contactPerson.Salutation,
Name = contactPerson.Name,
Email = contactPerson.Email,
PhoneNumer = contactPerson.PhoneNumber,
Notes = contactPerson.Notes,
};
return dto;
}
public static ContactPerson ConvertToBusinessType(this ContactPersonDto dto)
{
var contactPerson = new ContactPerson
{
Salutation = dto.Salutation,
Name = dto.Name,
Email = dto.Email,
PhoneNumber = dto.PhoneNumer,
Notes = dto.Notes,
};
return contactPerson;
}
public static List<ContactPerson> ConvertToContactPersonList(this IEnumerable<ContactPersonDto> contactPersons)
{
return contactPersons.Select(x => x.ConvertToBusinessType()).ToList();
}
public static IEnumerable<ContactPersonDto> ConvertToContactPersonDtoList(this List<ContactPerson> contactPersons)
{
return contactPersons.Select(x => x.ConvertToDto());
}
}