public void UpdateTopic([FromBody] TopicDetails topicData) { NamespaceManager namespaceManager = CreateNamespaceManager(); TopicDescription description = namespaceManager.GetTopic(topicData.name); topicData.ApplyChangesToDescription(description); namespaceManager.UpdateTopic(description); }
public GetQuizByIdResults( int id, string name, DateTime creationTimestamp, Guid userId, IEnumerable <Question> questions, TopicDetails topic, bool isPublic, string imageUrl) { Id = id; Name = name; CreationTimestamp = creationTimestamp; UserId = userId; Questions = questions; Topic = topic; IsPublic = isPublic; ImageUrl = imageUrl; }
public async Task <ActionResult> UpdateTagsCollection(TopicDetails topic) { var tags = topic.TagsLiteral.Split(','); foreach (var tag in tags) { if (topic.Tags.Any(t => t.Label.Equals(tag, StringComparison.OrdinalIgnoreCase))) { continue; } Tag newTag = new Tag { TopicId = topic.Id, Label = tag }; db.Tags.Add(newTag); } await db.SaveChangesAsync(); return(RedirectToAction("Details", topic.Id)); }
public TopicDetails GetDetails(string topicName) { NamespaceManager namespaceManager = CreateNamespaceManager(); return(TopicDetails.New(namespaceManager.GetTopic(topicName))); }