protected override void Seed(SnippletContext db) { // C# tag Tag csharp; if (db.Tags.Any(t => t.Name == "C#")) { csharp = db.Tags.First(t => t.Name == "C#"); } else { csharp = new Tag { Name = "C#" }; csharp = db.Tags.Add(csharp); db.SaveChanges(); } // hello world if no other snipplet if (db.Snipplets.Count() == 0) { Snipplet hw = new Snipplet { Headline = "Hello world!", Content = "static void Main(string[] args)\n{\n\tConsole.WriteLine(\"Hello world!\");\n}" }; hw.Tags.Add(csharp); hw = db.Snipplets.Add(hw); db.SaveChanges(); } }
public async Task <ActionResult> Edit(Snipplet snipplet) { if (snipplet.Headline != null && snipplet.Content != null) { _repo.Update(snipplet); await _repo.CommitAsync(); return(RedirectToAction("Index")); } ModelState.AddModelError("", "Data not valid."); return(View(snipplet)); }
public async Task <ActionResult> Create(Snipplet snipplet) { if (snipplet.Headline != null && snipplet.Content != null) { snipplet.Tags.Add(CsTag); _repo.Insert(snipplet); await _repo.CommitAsync(); return(RedirectToAction("Index")); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public ActionResult Edit(int?id) { if (id != null) { try { Snipplet s = _repo.Find <Snipplet>((int)id); return(View(s)); } catch (InvalidOperationException) { // noop } } return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); }
public async Task <ActionResult> Delete(int id) { try { Snipplet s = _repo.Find <Snipplet>(id); _repo.Delete(s); await _repo.CommitAsync(); return(RedirectToAction("Index")); } catch (InvalidOperationException) { // noop } return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); }
public CSharpSnippletContentItem Snipplet(int?id) { if (id == null) { return(null); } try { Snipplet snipplet = _repo.Find <Snipplet>((int)id); return(new CSharpSnippletContentItem { Headline = snipplet.Headline, Content = snipplet.Content }); } catch (InvalidOperationException) { // most likely invalid id } return(null); }