コード例 #1
0
        public async Task <OmsJsonResult> CreateLanguage(AddLanguageFormData languageFormData)
        {
            LanguageRequestData request = languageFormData.ToAddRequestData();
            LanguageResultData  result  = await WebApiClient.PostFormJsonAsync <LanguageRequestData, LanguageResultData>(Constant.WebApiControllerLanguages, Constant.WebApiCreateLanguage, 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)
            {
                Directory.CreateDirectory(
                    Server.MapPath($"~/Images/Languages/" + result.LanguageDto.LanguageId));

                languageFormData.LanguagePicture?.SaveAs(
                    Server.MapPath($"~/Images/Languages/" + result.LanguageDto.LanguageId + $"/") +
                    languageFormData.LanguagePicture.FileName);

                data.SuccessMessage   = LanguageResources.ok;
                data.OperationSuccess = true;
            }
            return(new OmsJsonResult(data));
        }
コード例 #2
0
        /// <summary>
        /// From LanguageItemData to AddLanguageFormData
        /// </summary>
        /// <param name="itemData">the LanguageItemData to convert.</param>
        /// <returns>AddLanguageFormData result.</returns>
        public static AddLanguageFormData ToAddLangueFormData(this LanguageItemData itemData)
        {
            AddLanguageFormData formData = new AddLanguageFormData();

            if (itemData != null)
            {
                formData = new AddLanguageFormData
                {
                    LanguageId     = itemData.LanguageId,
                    LanguagePrefix = itemData.LanguagePrefix
                };
            }
            return(formData);
        }
コード例 #3
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 AddLanguageFormData ToAddLangueFormData(this LanguageResultData resultData)
        {
            AddLanguageFormData formData = new AddLanguageFormData();

            if (resultData?.LanguageDto != null)
            {
                formData = new AddLanguageFormData
                {
                    LanguageId     = resultData.LanguageDto.LanguageId,
                    LanguagePrefix = resultData.LanguageDto.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 ToAddRequestData(this AddLanguageFormData 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>
        /// Return the view to add language.
        /// </summary>
        /// <returns>adding view</returns>
        public ActionResult GetCreateLanguage()
        {
            AddLanguageFormData languageFormData = new AddLanguageFormData();

            return(PartialView("Partials/_CreateLanguage", languageFormData));
        }