/// <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(),
            });
        }
Exemple #2
0
        /// <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);
        }
Exemple #5
0
        /// <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));
        }