Esempio n. 1
0
        /// <summary>
        /// Get news form to create.
        /// </summary>
        /// <returns></returns>
        public async Task <ActionResult> GetCreateNews()
        {
            NewsFormData newsFormData = new NewsFormData
            {
                NewsDate         = DateTime.Now.ToString("dd/MM/yyyy"),
                TranslationsList = new List <NewsTranslationFormData>()
            };
            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 NewsTranslationFormData
                    {
                        LanguagePrefix = language.LanguagePrefix,
                        LanguageId     = language.LanguageId,
                    };
                    newsFormData.TranslationsList.Add(translation);
                }
            }
            ViewBag.Action = "CreateNews";
            return(PartialView("Partials/_ManageNews", newsFormData));
        }
Esempio n. 2
0
        /// <summary>
        /// From FORMDATA To REQUEST DATA
        /// </summary>
        /// <param name="newsTranslationFormData">form data to convert</param>
        /// <returns></returns>
        public static NewsTranslationRequestData ToRequestData(this NewsTranslationFormData newsTranslationFormData)
        {
            if (newsTranslationFormData == null)
            {
                return(new NewsTranslationRequestData());
            }

            return(new NewsTranslationRequestData
            {
                NewsTranslationDtoList = new List <NewsTranslationItemData>(),
                NewsTranslationDto = newsTranslationFormData.ToItemData(),
            });
        }
Esempio n. 3
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 NewsTranslationItemData ToItemData(this NewsTranslationFormData formData)
        {
            if (formData == null)
            {
                return(new NewsTranslationItemData());
            }

            return(new NewsTranslationItemData
            {
                NewsSummary = formData.NewsSummary,
                NewsDescription = formData.NewsDescription,
                NewsTitle = formData.NewsTitle,
                TranslationId = formData.TranslationId,
                LanguageId = formData.LanguageId,
                NewsId = formData.NewsId,
            });
        }
Esempio n. 4
0
        /// <summary>
        /// validate create news translation.
        /// </summary>
        /// <param name="newsTranslationFormData">the newsTranslationFormData to validate.</param>
        /// <returns>true if the proportises are valide.</returns>
        public bool ValidateNewsTranslationFormData(NewsTranslationFormData newsTranslationFormData)
        {
            List <string> errors = new List <string>();

            if (newsTranslationFormData == null)
            {
                errors.Add(SharedResources.NullFormData);
            }
            else
            {
                errors.AddRange(GenericValidationAttribute <NewsTranslationFormData> .ValidateAttributes("NewsSummary", newsTranslationFormData.NewsSummary));
                errors.AddRange(GenericValidationAttribute <NewsTranslationFormData> .ValidateAttributes("NewsDescription", newsTranslationFormData.NewsDescription));
                errors.AddRange(GenericValidationAttribute <NewsTranslationFormData> .ValidateAttributes("LanguageId", newsTranslationFormData.LanguageId.ToString()));
                errors.AddRange(GenericValidationAttribute <NewsTranslationFormData> .ValidateAttributes("NewsTitle", newsTranslationFormData.NewsTitle));
            }
            return(errors.Count == 0);
        }
Esempio n. 5
0
        /// <summary>
        /// FROM itemData TO FORM DATA.
        /// </summary>
        /// <param name="itemData"></param>
        /// <returns></returns>
        public static NewsTranslationFormData ToFormData(this NewsTranslationItemData itemData)
        {
            if (itemData == null)
            {
                return(new NewsTranslationFormData());
            }

            NewsTranslationFormData formData = new NewsTranslationFormData
            {
                NewsSummary     = itemData.NewsSummary,
                NewsDescription = itemData.NewsDescription,
                LanguagePrefix  = itemData.Language.LanguagePrefix,
                NewsTitle       = itemData.NewsTitle,
                TranslationId   = itemData.TranslationId,
                LanguageId      = itemData.LanguageId ?? 0,
                NewsId          = itemData.NewsId ?? 0
            };

            return(formData);
        }