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 }; } }