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