Files
jdescopingtool/NEW/src/JdeScoping.Core/Extensions/JdeUserExtensions.cs
T
Joseph Doherty 26ff8d9b4f Initial commit: JDE Scoping Tool migration project
Set up repository with legacy .NET Framework 4.8 source (OLD/),
new .NET 10 Blazor solution (NEW/), OpenSpec specifications,
documentation, and project configuration.
2026-01-02 07:43:29 -05:00

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