/// <summary> /// From FORMDATA To REQUEST DATA /// </summary> /// <param name="newsletterMailTranslationFormData">form data to convert</param> /// <returns></returns> public static NewsletterMailTranslationRequestData ToRequestData(this NewsletterMailTranslationFormData newsletterMailTranslationFormData) { if (newsletterMailTranslationFormData == null) { return(new NewsletterMailTranslationRequestData()); } return(new NewsletterMailTranslationRequestData { NewsletterMailTranslationDtoList = new List <NewsletterMailTranslationItemData>(), NewsletterMailTranslationDto = newsletterMailTranslationFormData.ToItemData(), }); }
/// <summary> /// validate create newsletterMail translation. /// </summary> /// <param name="newsletterMailTranslationFormData">the newsletterMailTranslationFormData to validate.</param> /// <returns>true if the proportises are valide.</returns> public bool ValidateUpdateNewsletterMailTranslationFormData(NewsletterMailTranslationFormData newsletterMailTranslationFormData) { List <string> errors = new List <string>(); if (newsletterMailTranslationFormData == null) { errors.Add(SharedResources.NullFormData); } else { errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationFormData> .ValidateAttributes("NewsletterMailSubject", newsletterMailTranslationFormData.NewsletterMailSubject)); errors.AddRange(GenericValidationAttribute <NewsletterMailTranslationFormData> .ValidateAttributes("LanguageId", newsletterMailTranslationFormData.LanguageId.ToString())); } return(errors.Count == 0); }
/// <summary> /// FROM FROM DATA TO ITEM DATA. /// </summary> /// <param name="formData">the form data to convert.</param> /// <returns>the item data.</returns> public static NewsletterMailTranslationItemData ToItemData(this NewsletterMailTranslationFormData formData) { if (formData == null) { return(new NewsletterMailTranslationItemData()); } return(new NewsletterMailTranslationItemData { NewsletterMailSubject = formData.NewsletterMailSubject, NewsletterMailSource = formData.NewsletterMailSource?.FileName, TranslationId = formData.TranslationId, LanguageId = formData.LanguageId, NewsletterMailId = formData.NewsletterMailId, }); }
/// <summary> /// FROM itemData TO FORM DATA. /// </summary> /// <param name="itemData"></param> /// <returns></returns> public static NewsletterMailTranslationFormData ToFormData(this NewsletterMailTranslationItemData itemData) { if (itemData == null) { return(new NewsletterMailTranslationFormData()); } NewsletterMailTranslationFormData formData = new NewsletterMailTranslationFormData { NewsletterMailSubject = itemData.NewsletterMailSubject, LanguagePrefix = itemData.Language.LanguagePrefix, TranslationId = itemData.TranslationId, LanguageId = itemData.LanguageId ?? 0, NewsletterMailId = itemData.NewsletterMailId ?? 0, }; return(formData); }
/// <summary> /// Get newsletterMail form to create. /// </summary> /// <returns></returns> public async Task <ActionResult> GetCreateNewsletterMail() { NewsletterMailFormData newsletterMailFormData = new NewsletterMailFormData { TranslationsList = new List <NewsletterMailTranslationFormData>() }; LanguageResultData result = await WebApiClient.GetAsync <LanguageResultData>(Constant.WebApiControllerLanguages, Constant.WebApiLanguageList); if (result != null && result.OperationSuccess && result.LanguageDtoList != null) { foreach (var language in result.LanguageDtoList) { var translation = new NewsletterMailTranslationFormData { LanguagePrefix = language.LanguagePrefix, LanguageId = language.LanguageId, }; newsletterMailFormData.TranslationsList.Add(translation); } } ViewBag.Action = "CreateNewsletterMail"; return(PartialView("Partials/_ManageNewsletterMail", newsletterMailFormData)); }