using System; using System.Linq.Expressions; using Brizco.Domain.Dtos.SmallDtos; using Brizco.Domain.Entities.Complex; namespace Brizco.Domain.Mappers { public static partial class PositionUserMapper { public static PositionUser AdaptToPositionUser(this PositionUserSDto p1) { return p1 == null ? null : new PositionUser() { ApplicationUserId = p1.ApplicationUserId, PositionId = p1.PositionId, Id = p1.Id }; } public static PositionUser AdaptTo(this PositionUserSDto p2, PositionUser p3) { if (p2 == null) { return null; } PositionUser result = p3 ?? new PositionUser(); result.ApplicationUserId = p2.ApplicationUserId; result.PositionId = p2.PositionId; result.Id = p2.Id; return result; } public static Expression> ProjectToPositionUser => p4 => new PositionUser() { ApplicationUserId = p4.ApplicationUserId, PositionId = p4.PositionId, Id = p4.Id }; public static PositionUserSDto AdaptToSDto(this PositionUser p5) { return p5 == null ? null : new PositionUserSDto() { ApplicationUserId = p5.ApplicationUserId, PositionId = p5.PositionId, Id = p5.Id }; } public static PositionUserSDto AdaptTo(this PositionUser p6, PositionUserSDto p7) { if (p6 == null) { return null; } PositionUserSDto result = p7 ?? new PositionUserSDto(); result.ApplicationUserId = p6.ApplicationUserId; result.PositionId = p6.PositionId; result.Id = p6.Id; return result; } public static Expression> ProjectToSDto => p8 => new PositionUserSDto() { ApplicationUserId = p8.ApplicationUserId, PositionId = p8.PositionId, Id = p8.Id }; } }