Пример #1
0
        public async Task <OmsJsonResult> UpdateLanguage(UpdateLanguageFormData languageFormData)
        {
            LanguageRequestData request = languageFormData.ToUpdateRequestData();
            LanguageResultData  result  = await WebApiClient.PostFormJsonAsync <LanguageRequestData, LanguageResultData>(Constant.WebApiControllerLanguages, Constant.WebApiUpdateLanguage, request);

            JsonReturnData data = new JsonReturnData();

            if (result == null)
            {
                data.ErrorMessage     = SharedResources.ServerError;
                data.OperationSuccess = false;
            }
            else if (!result.OperationSuccess && result.Errors != null && result.Errors.Count > 0)
            {
                data.ErrorMessage     = result.Errors.First();
                data.OperationSuccess = false;
            }
            else if (result.OperationSuccess)
            {
                if (!Directory.Exists(Server.MapPath($"~/Images/Languages/" + languageFormData.LanguageId)))
                {
                    Directory.CreateDirectory(
                        Server.MapPath($"~/Images/Languages/" + languageFormData.LanguageId));
                }
                languageFormData.LanguagePicture?.SaveAs(
                    Server.MapPath($"~/Images/Languages/" + languageFormData.LanguageId + $"/") +
                    languageFormData.LanguagePicture.FileName);

                data.SuccessMessage   = LanguageResources.ok;
                data.OperationSuccess = true;
            }
            return(new OmsJsonResult(data));
        }
Пример #2
0
        /// <summary>
        /// From Langue result data to connection form data
        /// </summary>
        /// <param name="resultData">the Langue result data from web api.</param>
        /// <returns>the form data.</returns>
        public static UpdateLanguageFormData ToUpdateLangueFormData(this LanguageResultData resultData)
        {
            UpdateLanguageFormData formData = new UpdateLanguageFormData();

            if (resultData?.LanguageDto != null)
            {
                formData = new UpdateLanguageFormData
                {
                    LanguageId     = resultData.LanguageDto.LanguageId,
                    LanguagePrefix = resultData.LanguageDto.LanguagePrefix
                };
            }
            return(formData);
        }
Пример #3
0
        /// <summary>
        /// From LanguageItemData to UpdateLanguageFormData
        /// </summary>
        /// <param name="itemData"></param>
        /// <returns></returns>
        public static UpdateLanguageFormData ToUpdateLangueFormData(this LanguageItemData itemData)
        {
            UpdateLanguageFormData formData = new UpdateLanguageFormData();

            if (itemData != null)
            {
                formData = new UpdateLanguageFormData
                {
                    LanguageId     = itemData.LanguageId,
                    LanguagePrefix = itemData.LanguagePrefix
                };
            }
            return(formData);
        }
Пример #4
0
        /// <summary>
        /// From Form data to request data.
        /// </summary>
        /// <param name="formData">the form data to convert.</param>
        /// <returns>the request data.</returns>
        public static LanguageRequestData ToUpdateRequestData(this UpdateLanguageFormData formData)
        {
            LanguageRequestData request = new LanguageRequestData();

            if (formData != null)
            {
                request.LanguageDto = new LanguageItemData
                {
                    LanguageId      = formData.LanguageId,
                    LanguagePrefix  = formData.LanguagePrefix,
                    LanguagePicture = formData.LanguagePicture?.FileName
                };
            }
            return(request);
        }
Пример #5
0
        /// <summary>
        /// The update langue view.
        /// </summary>
        /// <param name="languageId">the langue id to update.</param>
        /// <returns>updating view</returns>
        public async Task <ActionResult> GetUpdateLanguage(int languageId)
        {
            UpdateLanguageFormData languageFormData = new UpdateLanguageFormData();
            LanguageRequestData    findRequest      = new LanguageRequestData
            {
                LanguageDto = new LanguageItemData
                {
                    LanguageId = languageId
                },
                FindLanguageDtoEnum = FindLanguageItemData.LanguageId
            };

            LanguageResultData result = await WebApiClient.PostFormJsonAsync <LanguageRequestData, LanguageResultData>(Constant.WebApiControllerLanguages, Constant.WebApiFindLanguage, findRequest);

            if (result != null && result.OperationSuccess && result.LanguageDto != null)
            {
                languageFormData = result.ToUpdateLangueFormData();
            }
            return(PartialView("Partials/_UpdateLanguage", languageFormData));
        }