Exemple #1
0
        /// <summary>
        /// Remove NewsletterMail.
        /// </summary>
        /// <param name="request">The NewsletterMail Request Pivot to remove.</param>
        public void DeleteNewsletterMail(NewsletterMailRequestPivot request)
        {
            if (request?.NewsletterMailPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            NewsletterMail newsletterMail = _unitOfWork.NewsletterMailRepository.GetById(request.NewsletterMailPivot.NewsletterMailId);

            _unitOfWork.NewsletterMailRepository.Delete(newsletterMail);
            _unitOfWork.Save();
        }
Exemple #2
0
        /// <summary>
        /// Create new NewsletterMail.
        /// </summary>
        /// <param name="request">The NewsletterMail Request Pivot to add.</param>
        /// <returns>NewsletterMail Response Pivot created.</returns>
        public NewsletterMailResponsePivot CreateNewsletterMail(NewsletterMailRequestPivot request)
        {
            if (request?.NewsletterMailPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            NewsletterMail newsletterMail = request.NewsletterMailPivot.ToEntity();

            _unitOfWork.NewsletterMailRepository.Insert(newsletterMail);
            _unitOfWork.Save();
            return(new NewsletterMailResponsePivot()
            {
                NewsletterMailPivot = newsletterMail.ToPivot()
            });
        }
Exemple #3
0
        /// <summary>
        /// Search NewsletterMail by id.
        /// </summary>
        /// <param name="request">The NewsletterMail Request Pivot to retrive.</param>
        /// <returns>NewsletterMail Response Pivot response.</returns>
        public NewsletterMailResponsePivot FindNewsletterMails(NewsletterMailRequestPivot request)
        {
            if (request?.NewsletterMailPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            List <NewsletterMailPivot> results = new List <NewsletterMailPivot>();
            NewsletterMailPivot        result  = new NewsletterMailPivot();

            switch (request.FindNewsletterMailPivot)
            {
            case FindNewsletterMailPivot.NewsletterMailId:
                result = _unitOfWork.NewsletterMailRepository.GetById(request.NewsletterMailPivot.NewsletterMailId)?.ToPivot();
                break;
            }
            return(new NewsletterMailResponsePivot
            {
                NewsletterMailPivotList = results,
                NewsletterMailPivot = result
            });
        }