コード例 #1
0
        // DELETE: api/Default/5
        public IHttpActionResult Delete(int id, NewSnippetViewModel snippetViewModel)
        {
            using (var context = new AspectKnowledgebaseContext())
            {
                var snippet = context.Snippets
                              .Where(s => s.Id == id)
                              .FirstOrDefault();

                context.Entry(snippet).State = System.Data.Entity.EntityState.Deleted;
                context.SaveChanges();
            }
            return(Ok());
        }
コード例 #2
0
        public int Post(NewSnippetViewModel snippetViewModel)
        {
            using (var context = new AspectKnowledgebaseContext())
            {
                var snippet = new Snippet()
                {
                    Code    = snippetViewModel.Code,
                    Subject = snippetViewModel.Subject
                };


                foreach (var tag in snippetViewModel.Tags)
                {
                    var foundTag = context.Tags.FirstOrDefault(t => t.Id == tag.Id);
                    if (foundTag != null)
                    {
                        snippet.Tags.Add(foundTag);
                    }
                    else
                    {
                        var newTag = new Tag()
                        {
                            Name = tag.Name
                        };
                        context.Tags.Add(newTag);
                        snippet.Tags.Add(newTag);
                    }
                }


                context.Snippets.Add(snippet);
                context.SaveChanges();

                return(snippet.Id);
            }
        }