Beispiel #1
0
 /// <summary>
 ///    From NewsletterMail Request to NewsletterMail Request pivot.
 /// </summary>
 /// <param name="newsletterMailRequest"></param>
 /// <returns>NewsletterMail Request pivot result.</returns>
 public static NewsletterMailRequestPivot ToPivot(this NewsletterMailRequest newsletterMailRequest)
 {
     return(new NewsletterMailRequestPivot()
     {
         NewsletterMailPivot = newsletterMailRequest.NewsletterMailDto?.ToPivot(),
         FindNewsletterMailPivot = Utility.EnumToEnum <FindNewsletterMailDto, FindNewsletterMailPivot>(newsletterMailRequest.FindNewsletterMailDto)
     });
 }
        /// <summary>
        /// Validate create activity translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateCreateNewsletterMail(NewsletterMailRequest request)
        {
            List <string> errors = new List <string>();

            if (request?.NewsletterMailDto == null)
            {
                errors.Add(NewsletterMailMessageResource.NullRequest);
            }
            return(errors);
        }
        /// <summary>
        /// Validate delete activity translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateDeleteNewsletterMail(NewsletterMailRequest request)
        {
            List <string> errors = new List <string>();

            if (request?.NewsletterMailDto == null)
            {
                errors.Add(NewsletterMailMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <NewsletterMailDto> .ValidateAttributes("NewsletterMailId", request.NewsletterMailDto.NewsletterMailId.ToString()));
            }
            return(errors);
        }
        /// <summary>
        /// Delete NewsletterMail
        /// </summary>
        /// <param name="request">newsletterMail request.</param>
        /// <returns>NewsletterMail message.</returns>
        public NewsletterMailMessage DeleteNewsletterMail(NewsletterMailRequest request)
        {
            NewsletterMailMessage message = new NewsletterMailMessage();

            try
            {
                _serviceNewsletterMail.DeleteNewsletterMail(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
        public IHttpActionResult FindNewsletterMails(NewsletterMailRequest request)
        {
            NewsletterMailMessage message = new NewsletterMailMessage();
            List <string>         errors  = ValidateFindNewsletterMail(request);

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = NewsletterMailMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceNewsletterMailClient.FindNewsletterMails(request);
            }
            return(Json(message));
        }