예제 #1
0
        public void UpdateTopic([FromBody] TopicDetails topicData)
        {
            NamespaceManager namespaceManager = CreateNamespaceManager();

            TopicDescription description = namespaceManager.GetTopic(topicData.name);

            topicData.ApplyChangesToDescription(description);

            namespaceManager.UpdateTopic(description);
        }
예제 #2
0
 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;
 }
예제 #3
0
        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));
        }
예제 #4
0
        public TopicDetails GetDetails(string topicName)
        {
            NamespaceManager namespaceManager = CreateNamespaceManager();

            return(TopicDetails.New(namespaceManager.GetTopic(topicName)));
        }