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 });
        }