/// <summary>
 /// From FORMDATA To REQUESTDATA
 /// </summary>
 /// <param name="formData"></param>
 /// <returns></returns>
 public static PublicationTranslationRequestData ToRequestData(this UpdatePublicationTranslationFormData formData)
 {
     if (formData == null)
     {
         return(new PublicationTranslationRequestData());
     }
     return(new PublicationTranslationRequestData
     {
         PublicationTranslationDto = formData.ToItemData(),
         PublicationTranslationDtoList = new List <PublicationTranslationItemData>()
     });
 }
        /// <summary>
        /// FROM FROMDATA TO ITEMDATA.
        /// </summary>
        /// <param name="formData">the formdata to convert</param>
        /// <returns>the item data.</returns>
        public static PublicationTranslationItemData ToItemData(this UpdatePublicationTranslationFormData formData)
        {
            if (formData == null)
            {
                return(new PublicationTranslationItemData());
            }

            PublicationTranslationItemData itemData = new PublicationTranslationItemData
            {
                PublicationTranslationId = formData.PublicationTranslationId,
                PublicationFile          = formData.PublicationFile?.FileName,
                PublicationSummary       = formData.PublicationSummary,
                PublicationTitle         = formData.PublicationTitle,
                PublicationId            = formData.PublicationId,
                LanguageId = formData.LanguageId
            };

            return(itemData);
        }
        /// <summary>
        /// FROM ITEM DATA TO FORM DATA.
        /// </summary>
        /// <param name="itemData">the itemData to convert</param>
        /// <returns>the formdata result</returns>
        public static UpdatePublicationTranslationFormData ToUpdateFormData(this PublicationTranslationItemData itemData)
        {
            if (itemData == null)
            {
                return(new UpdatePublicationTranslationFormData());
            }

            UpdatePublicationTranslationFormData formData = new UpdatePublicationTranslationFormData
            {
                PublicationTranslationId = itemData.PublicationTranslationId,
                LanguagePrefix           = itemData.Language.LanguagePrefix,
                PublicationSummary       = itemData.PublicationSummary,
                PublicationTitle         = itemData.PublicationTitle,
                PublicationId            = itemData.PublicationId,
                LanguageId = itemData.LanguageId
            };

            return(formData);
        }