26ff8d9b4f
Set up repository with legacy .NET Framework 4.8 source (OLD/), new .NET 10 Blazor solution (NEW/), OpenSpec specifications, documentation, and project configuration.
37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using JdeScoping.Core.Models;
|
|
using JdeScoping.Core.Models.Organization;
|
|
using JdeScoping.Core.ViewModels;
|
|
|
|
namespace JdeScoping.Core.Extensions;
|
|
|
|
/// <summary>
|
|
/// Extension methods for JdeUser entity
|
|
/// </summary>
|
|
public static class JdeUserExtensions
|
|
{
|
|
/// <summary>
|
|
/// Converts a JdeUser entity to its ViewModel projection
|
|
/// </summary>
|
|
/// <param name="jdeUser">JdeUser entity to convert</param>
|
|
/// <returns>JdeUserViewModel projection</returns>
|
|
public static JdeUserViewModel ToViewModel(this JdeUser jdeUser)
|
|
{
|
|
return new JdeUserViewModel
|
|
{
|
|
AddressNumber = jdeUser.AddressNumber,
|
|
UserId = jdeUser.UserId,
|
|
FullName = jdeUser.FullName
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// Converts a collection of JdeUser entities to ViewModels
|
|
/// </summary>
|
|
/// <param name="jdeUsers">Collection of JdeUser entities</param>
|
|
/// <returns>Collection of JdeUserViewModel projections</returns>
|
|
public static IEnumerable<JdeUserViewModel> ToViewModels(this IEnumerable<JdeUser> jdeUsers)
|
|
{
|
|
return jdeUsers.Select(u => u.ToViewModel());
|
|
}
|
|
}
|