public async Task <IActionResult> AddResource([FromBody] TextResourceModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErrorResponse.Create(ModelState.GetErrorMessage())));
            }

            if (!model.Lang.IsValidPartitionOrRowKey())
            {
                return(BadRequest(ErrorResponse.Create($"Invalid {nameof(model.Lang)} value")));
            }

            if (!model.Name.IsValidPartitionOrRowKey())
            {
                return(BadRequest(ErrorResponse.Create($"Invalid {nameof(model.Name)} value")));
            }

            var language = _languagesService.Get(model.Lang);

            if (language == null)
            {
                return(BadRequest(ErrorResponse.Create($"Language with code '{model.Lang}' not found")));
            }

            await _textResourcesService.AddAsync(model.Lang, model.Name, model.Value);

            return(Ok());
        }
Пример #2
0
        public ActionResult Index()
        {
            var model = new TextResourceModel();

            model.JoinUsText = _localizationService.GetResource("TextResource.JoinUs", _workContext.WorkingLanguage.Id, returnEmptyIfNotFound: true);
            //locale.ContactAddText = _localizationService.GetResource("TextResource.ContactAdd", languageId, returnEmptyIfNotFound: true);
            //locale.ItemAddText = _localizationService.GetResource("TextResource.ItemAdd", languageId, returnEmptyIfNotFound: true);
            //locale.RequestAccept = _localizationService.GetResource("TextResource.AcceptRequestPrompt.Value", languageId, returnEmptyIfNotFound: true);
            //locale.RequestReject = _localizationService.GetResource("TextResource.RejectRequestPrompt.Value", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep1Title = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step1.Title", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep1Prompt = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step1.Prompt", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep2Title = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step2.Title", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep2Prompt = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step2.Prompt", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep3Title = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step3.Title", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep3Prompt = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step3.Prompt", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep4Title = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step4.Title", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep4Prompt = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step4.Prompt", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep5Title = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step5.Title", languageId, returnEmptyIfNotFound: true);
            //locale.UploadCatalogStep5Prompt = _localizationService.GetResource("ETF.Profile.UploadCatalog.Step5.Prompt", languageId, returnEmptyIfNotFound: true);
            return(View(model));
        }
Пример #3
0
 public ActionResult Index(TextResourceModel model)
 {
     if (ModelState.IsValid)
     {
         //UpdateResource(lang, locale.ContactAddText, "TextResource.ContactAdd");
         //UpdateResource(lang, locale.ItemAddText, "TextResource.ItemAdd");
         UpdateResource(model.JoinUsText, "TextResource.JoinUs");
         //UpdateResource(lang, locale.RequestAccept, "TextResource.AcceptRequestPrompt.Value");
         //UpdateResource(lang, locale.RequestReject, "TextResource.RejectRequestPrompt.Value");
         //UpdateResource(lang, locale.UploadCatalogStep1Title, "ETF.Profile.UploadCatalog.Step1.Title");
         //UpdateResource(lang, locale.UploadCatalogStep1Prompt, "ETF.Profile.UploadCatalog.Step1.Prompt");
         //UpdateResource(lang, locale.UploadCatalogStep2Title, "ETF.Profile.UploadCatalog.Step2.Title");
         //UpdateResource(lang, locale.UploadCatalogStep2Prompt, "ETF.Profile.UploadCatalog.Step2.Prompt");
         //UpdateResource(lang, locale.UploadCatalogStep3Title, "ETF.Profile.UploadCatalog.Step3.Title");
         //UpdateResource(lang, locale.UploadCatalogStep3Prompt, "ETF.Profile.UploadCatalog.Step3.Prompt");
         //UpdateResource(lang, locale.UploadCatalogStep4Title, "ETF.Profile.UploadCatalog.Step4.Title");
         //UpdateResource(lang, locale.UploadCatalogStep4Prompt, "ETF.Profile.UploadCatalog.Step4.Prompt");
         //UpdateResource(lang, locale.UploadCatalogStep5Title, "ETF.Profile.UploadCatalog.Step5.Title");
         //UpdateResource(lang, locale.UploadCatalogStep5Prompt, "ETF.Profile.UploadCatalog.Step5.Prompt");
     }
     return(View(model));
 }
Пример #4
0
 /// <summary>
 /// Adds text resource
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// text resource model
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ErrorResponse> AddTextResourceAsync(this IResourcesAPI operations, TextResourceModel model = default(TextResourceModel), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.AddTextResourceWithHttpMessagesAsync(model, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Пример #5
0
 /// <summary>
 /// Adds text resource
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// text resource model
 /// </param>
 public static ErrorResponse AddTextResource(this IResourcesAPI operations, TextResourceModel model = default(TextResourceModel))
 {
     return(operations.AddTextResourceAsync(model).GetAwaiter().GetResult());
 }