protected override void SaveScene(string templateId, Scene scene) { var holder = this.repos.SpecialScenes.FirstOrDefault(h => h.SceneId == templateId); if (holder == null) { holder = new SpecialScene(); } holder.Scene = scene; this.repos.SpecialScenes.Save(holder); }
public ActionResult Create(string title, string sceneJson) { if (this.repos.SpecialScenes.Any(s => s.Title == title)) { return Content("Template with title \"{0}\" already exists".FormatWith(title)); } var template = new SpecialScene { Title = title }; this.repos.SpecialScenes.Save(template); return RedirectToAction("SaveScene", new { id = template.SceneId, sceneJson }); }