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