/// <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(); }
/// <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() }); }
/// <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 }); }