public ActionResult SaveText([FromBody] StaticTextViewModel viewModel) { var username = GetUserName(); var modificationUpdate = m_staticTextManager.SaveText(viewModel.Name, viewModel.Text, viewModel.Format, username); return(Json(modificationUpdate)); }
public StaticTextViewModel GetRenderedHtmlText(string name, string scope) { scope = m_dictionaryScopeResolver.GetDictionaryScope(scope); var text = m_localizationService.Translate(name, scope, LocTranslationSource.Database); var htmlText = m_markdownToHtmlConverter.ConvertToHtml(text); var viewModel = new StaticTextViewModel { Name = name, Text = htmlText, Scope = scope }; return(viewModel); }
/// <summary> /// Makes the friendly URL unique. /// </summary> /// <param name="friendlyUrl">The friendly URL.</param> /// <param name="id">The id.</param> /// <returns></returns> private static string GenerateUniqueFriendlyUrl(string friendlyUrl, Guid id) { friendlyUrl = FriendlyUrlGenerator.Generate(friendlyUrl); var dataOperations = RepositoryFactory.Action <IStaticTextData>(); int i = 1; string currentFriendlyUrl = friendlyUrl; StaticTextViewModel equalItem = null; do { equalItem = dataOperations.Get(currentFriendlyUrl); if (equalItem != null && equalItem.Id != id) { currentFriendlyUrl = friendlyUrl + i; ++i; } } while (equalItem != null && equalItem.Id != id); return(currentFriendlyUrl); }