using JdeScoping.Core.Models;
using JdeScoping.Core.Models.Organization;
using JdeScoping.Core.ViewModels;
namespace JdeScoping.Core.Extensions;
///
/// Extension methods for JdeUser entity
///
public static class JdeUserExtensions
{
///
/// Converts a JdeUser entity to its ViewModel projection
///
/// JdeUser entity to convert
/// JdeUserViewModel projection
public static JdeUserViewModel ToViewModel(this JdeUser jdeUser)
{
return new JdeUserViewModel
{
AddressNumber = jdeUser.AddressNumber,
UserId = jdeUser.UserId,
FullName = jdeUser.FullName
};
}
///
/// Converts a collection of JdeUser entities to ViewModels
///
/// Collection of JdeUser entities
/// Collection of JdeUserViewModel projections
public static IEnumerable ToViewModels(this IEnumerable jdeUsers)
{
return jdeUsers.Select(u => u.ToViewModel());
}
}