Пример #1
0
 /// <summary>
 ///    From NewsletterMailTranslation Request to NewsletterMailTranslation Request pivot.
 /// </summary>
 /// <param name="newsletterMailTranslationRequest"></param>
 /// <returns>NewsletterMailTranslation Request pivot result.</returns>
 public static NewsletterMailTranslationRequestPivot ToPivot(this NewsletterMailTranslationRequest newsletterMailTranslationRequest)
 {
     return(new NewsletterMailTranslationRequestPivot()
     {
         NewsletterMailTranslationPivot = newsletterMailTranslationRequest.NewsletterMailTranslationDto?.ToPivot(),
         NewsletterMailTranslationPivotList = newsletterMailTranslationRequest.NewsletterMailTranslationDtoList?.ToPivotList(),
         FindNewsletterMailTranslationPivot = Utility.EnumToEnum <FindNewsletterMailTranslationDto, FindNewsletterMailTranslationPivot>(newsletterMailTranslationRequest.FindNewsletterMailTranslationDto)
     });
 }
Пример #2
0
        /// <summary>
        /// Validate delete activity file translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateDeleteNewsletterMailTranslation(NewsletterMailTranslationRequest request)
        {
            List <string> errors = new List <string>();

            if (request?.NewsletterMailTranslationDto == null)
            {
                errors.Add(NewsletterMailMessageResource.NullRequest);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationDto> .ValidateAttributes("TranslationId", request.NewsletterMailTranslationDto.TranslationId.ToString()));
            }
            return(errors);
        }
Пример #3
0
        /// <summary>
        /// Change NewsletterMailTranslation informations.
        /// </summary>
        /// <param name="request">newsletterMailTranslation request.</param>
        /// <returns>NewsletterMailTranslation message.</returns>
        public NewsletterMailTranslationMessage UpdateNewsletterMailTranslation(NewsletterMailTranslationRequest request)
        {
            NewsletterMailTranslationMessage message = new NewsletterMailTranslationMessage();

            try
            {
                _serviceNewsletterMailTranslation.UpdateNewsletterMailTranslation(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
Пример #4
0
        public IHttpActionResult FindNewsletterMailTranslations(NewsletterMailTranslationRequest request)
        {
            NewsletterMailTranslationMessage message = new NewsletterMailTranslationMessage();
            List <string> errors = ValidateFindNewsletterMailTranslation(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 = _serviceNewsletterMailTranslationClient.FindNewsletterMailTranslations(request);
            }
            return(Json(message));
        }
Пример #5
0
        /// <summary>
        /// Validate update activity file translation range.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateUpdateNewsletterMailTranslationRange(NewsletterMailTranslationRequest request)
        {
            List <string> errors = new List <string>();

            if (request?.NewsletterMailTranslationDtoList == null)
            {
                errors.Add(NewsletterMailMessageResource.NullRequest);
            }
            else
            {
                foreach (var translation in request.NewsletterMailTranslationDtoList)
                {
                    errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationDto> .ValidateAttributes("NewsletterMailId", translation.NewsletterMailId.ToString()));
                    errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationDto> .ValidateAttributes("TranslationId", translation.TranslationId.ToString()));
                    errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationDto> .ValidateAttributes("NewsletterMailSubject", translation.NewsletterMailSubject));
                    errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationDto> .ValidateAttributes("LanguageId", translation.LanguageId.ToString()));
                }
            }
            return(errors);
        }
Пример #6
0
        /// <summary>
        /// Validate find activity file translation.
        /// </summary>
        /// <param name="request">the request to validate.</param>
        /// <returns>errors validation</returns>
        private List <string> ValidateFindNewsletterMailTranslation(NewsletterMailTranslationRequest request)
        {
            List <string> errors = new List <string>();

            if (request?.NewsletterMailTranslationDto == null)
            {
                errors.Add(NewsletterMailMessageResource.NullRequest);
            }
            else
            {
                switch (request.FindNewsletterMailTranslationDto)
                {
                case FindNewsletterMailTranslationDto.NewsletterMailId:
                    errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationDto> .ValidateAttributes("NewsletterMailId", request.NewsletterMailTranslationDto.NewsletterMailId.ToString()));
                    break;

                case FindNewsletterMailTranslationDto.NewsletterMailTranslationId:
                    errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationDto> .ValidateAttributes("TranslationId", request.NewsletterMailTranslationDto.TranslationId.ToString()));
                    break;
                }
            }
            return(errors);
        }