public void CreateProposal(TranslationProposal proposal) { if (proposal.Value == null || !_urh.CanUseSimpleTranslation(UmbracoContext.Security.GetUserId())) { return; } proposal.UserId = UmbracoContext.Security.GetUserId(); proposal.Timestamp = DateTime.UtcNow; _db.Insert("dbo.simpleTranslationProposals", "pk", proposal); }
protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings) { TreeNodeCollection nodes = new TreeNodeCollection(); using (var db = DatabaseContext.Database) { var userRoleHelper = new UserRoleHelper(db); var userId = UmbracoContext.Security.GetUserId(); if (id == "-1" && userRoleHelper.CanUseSimpleTranslation(userId)) { nodes.Add(CreateTreeNode("1", id, queryStrings, "Translatable strings", "icon-folder", CreateRoute("pairs"))); nodes.Add(CreateTreeNode("2", id, queryStrings, "Translation Tasks", "icon-folder", CreateRoute("tasks"))); if (userRoleHelper.IsEditor(userId)) { nodes.Add(CreateTreeNode("3", id, queryStrings, "Translation Proposals", "icon-folder", CreateRoute("proposals"))); } } return(nodes); } }