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)); }
/// <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); }
/// <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); }
/// <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); }
/// <summary> /// Return the view to add language. /// </summary> /// <returns>adding view</returns> public ActionResult GetCreateLanguage() { AddLanguageFormData languageFormData = new AddLanguageFormData(); return(PartialView("Partials/_CreateLanguage", languageFormData)); }