/// <summary> /// Remove Subscriber. /// </summary> /// <param name="request">The Subscriber Request Pivot to remove.</param> public void DeleteSubscriber(SubscriberRequestPivot request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } Subscriber subscriber = _unitOfWork.SubscriberRepository.GetById(request.SubscriberPivot.SubscriberId); _unitOfWork.SubscriberRepository.Delete(subscriber); _unitOfWork.Save(); }
/// <summary> /// Change Subscriber values. /// </summary> /// <param name="request">The Subscriber Request Pivot to change.</param> public void UpdateSubscriber(SubscriberRequestPivot request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } Subscriber subscriber = _unitOfWork.SubscriberRepository.GetById(request.SubscriberPivot.SubscriberId); subscriber.SubscriberFirstName = request.SubscriberPivot.SubscriberFirstName; subscriber.SubscriberLastName = request.SubscriberPivot.SubscriberLastName; subscriber.SubscriberEmail = request.SubscriberPivot.SubscriberEmail; _unitOfWork.Save(); }
/// <summary> /// Create new Subscriber. /// </summary> /// <param name="request">The Subscriber Request Pivot to add.</param> /// <returns>Subscriber Response Pivot created.</returns> public SubscriberResponsePivot CreateSubscriber(SubscriberRequestPivot request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } Subscriber subscriber = request.SubscriberPivot.ToEntity(); _unitOfWork.SubscriberRepository.Insert(subscriber); _unitOfWork.Save(); return(new SubscriberResponsePivot() { SubscriberPivot = subscriber.ToPivot() }); }
/// <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 }); }