public async Task <int> Create(string name, IDictionary <string, string> cssRules) { if (_themeRepo.Any(p => p.ThemeName == name.Trim())) { return(0); } var rules = JsonSerializer.Serialize(cssRules); var blogTheme = new BlogThemeEntity { ThemeName = name.Trim(), CssRules = rules, ThemeType = ThemeType.User }; await _themeRepo.AddAsync(blogTheme); return(blogTheme.Id); }
public async Task <int> Handle(CreateThemeCommand request, CancellationToken cancellationToken) { if (_themeRepo.Any(p => p.ThemeName == request.Name.Trim())) { return(0); } var rules = JsonSerializer.Serialize(request.Rules); var blogTheme = new BlogThemeEntity { ThemeName = request.Name.Trim(), CssRules = rules, ThemeType = ThemeType.User }; await _themeRepo.AddAsync(blogTheme); return(blogTheme.Id); }