/// <summary> /// From SubscriberPivot to Subscriber. /// </summary> /// <param name="subscriberPivot">subscriberPivot to assemble.</param> /// <returns>Subscriber result.</returns> public static Subscriber ToEntity(this SubscriberPivot subscriberPivot) { if (subscriberPivot == null) { return(null); } return(new Subscriber() { SubscriberId = subscriberPivot.SubscriberId, SubscriberFirstName = subscriberPivot.SubscriberFirstName, SubscriberLastName = subscriberPivot.SubscriberLastName, SubscriberEmail = subscriberPivot.SubscriberEmail, }); }
/// <summary> /// From Subscriber Pivot To Subscriber Dto. /// </summary> /// <param name="subscriberPivot">subscriber pivot to assemble.</param> /// <returns>SubscriberDto result.</returns> public static SubscriberDto ToDto(this SubscriberPivot subscriberPivot) { if (subscriberPivot == null) { return(null); } else { return(new SubscriberDto() { SubscriberId = subscriberPivot.SubscriberId, SubscriberFirstName = subscriberPivot.SubscriberFirstName, SubscriberLastName = subscriberPivot.SubscriberLastName, SubscriberEmail = subscriberPivot.SubscriberEmail, }); } }
/// <summary> /// Search Subscriber by id. /// </summary> /// <param name="request">The Subscriber Request Pivot to retrive.</param> /// <returns>Subscriber Response Pivot response.</returns> public SubscriberResponsePivot FindSubscribers(SubscriberRequestPivot request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } List <SubscriberPivot> results = new List <SubscriberPivot>(); SubscriberPivot result = new SubscriberPivot(); switch (request.FindSubscriberPivot) { case FindSubscriberPivot.SubscriberId: result = _unitOfWork.SubscriberRepository.GetById(request.SubscriberPivot.SubscriberId)?.ToPivot(); break; } return(new SubscriberResponsePivot() { SubscriberPivotList = results, SubscriberPivot = result }); }