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); }
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; }
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; }