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