public void When_LocalizationCode_Contains_Consecutive_Hyphen_Characters_Expect_An_Error()
        {
            var template = new NewTemplateRequest
            {
                TemplateName     = "thisisallowed",
                TemplateBody     = "Template Body Example",
                LocalizationCode = "en--us"
            };

            var result = _validator.ShouldHaveValidationErrorFor(x => x.LocalizationCode, template);

            result.WithErrorMessage(LocalizationCodeErrorMessage);
        }
        public void When_TemplateName_Ends_With_Hyphen_Character_Expect_An_Error()
        {
            var template = new NewTemplateRequest
            {
                TemplateName     = "thisisnotallowed-",
                TemplateBody     = "Template Body Example",
                LocalizationCode = "en-us"
            };

            var result = _validator.ShouldHaveValidationErrorFor(x => x.TemplateName, template);

            result.WithErrorMessage(TemplateNameErrorMessage);
        }
Пример #3
0
        public async Task UpdateTemplateAsync([FromBody] NewTemplateRequest template)
        {
            var local = Localization.From(template.LocalizationCode);

            var existingTemplate = await _templateService.GetTemplateInfoAsync(template.TemplateName);

            if (existingTemplate == null || !existingTemplate.HasLocalization(local))
            {
                throw new ValidationApiException(HttpStatusCode.BadRequest, "Template with this localization not found, please use POST method for add");
            }

            await _templateService.CreateOrUpdateTemplateAsync(template.TemplateName, template.TemplateBody, local);

            Response.StatusCode = (int)HttpStatusCode.NoContent;
        }
Пример #4
0
        public async Task CreateTemplateAsync(NewTemplateRequest template)
        {
            var local = Localization.From(template.LocalizationCode);

            var existingTemplate = await _templateService.GetTemplateInfoAsync(template.TemplateName);

            if (existingTemplate != null && existingTemplate.HasLocalization(local))
            {
                throw new ValidationApiException(HttpStatusCode.BadRequest, "Template with this localization already exist");
            }

            await _templateService.CreateOrUpdateTemplateAsync(template.TemplateName, template.TemplateBody, local);

            Response.StatusCode = (int)HttpStatusCode.NoContent;
        }