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.
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user