Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        /// <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();
        }
Beispiel #3
0
        /// <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()
            });
        }
Beispiel #4
0
        /// <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
            });
        }