48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using MikrocopApi.Dtos;
|
|
using MikrocopDb.Entities;
|
|
|
|
namespace MikrocopApi.Mappers;
|
|
|
|
public static class UserMappingExtensions
|
|
{
|
|
public static UserEntity ToEntity(this CreateUserDto dto)
|
|
{
|
|
return new UserEntity
|
|
{
|
|
Id = Guid.NewGuid(),
|
|
UserName = dto.UserName.Trim(),
|
|
FullName = dto.FullName.Trim(),
|
|
Email = dto.Email.Trim(),
|
|
MobileNumber = dto.MobileNumber.Trim(),
|
|
Language = dto.Language.Trim(),
|
|
Culture = dto.Culture.Trim(),
|
|
PasswordHash = string.Empty,
|
|
PasswordSalt = string.Empty
|
|
};
|
|
}
|
|
|
|
public static void ApplyFromDto(this UserEntity entity, UpdateUserDto dto)
|
|
{
|
|
entity.UserName = dto.UserName.Trim();
|
|
entity.FullName = dto.FullName.Trim();
|
|
entity.Email = dto.Email.Trim();
|
|
entity.MobileNumber = dto.MobileNumber.Trim();
|
|
entity.Language = dto.Language.Trim();
|
|
entity.Culture = dto.Culture.Trim();
|
|
}
|
|
|
|
public static UserDto ToDto(this UserEntity entity)
|
|
{
|
|
return new UserDto
|
|
{
|
|
Id = entity.Id,
|
|
UserName = entity.UserName,
|
|
FullName = entity.FullName,
|
|
Email = entity.Email,
|
|
MobileNumber = entity.MobileNumber,
|
|
Language = entity.Language,
|
|
Culture = entity.Culture
|
|
};
|
|
}
|
|
}
|