//POST: /PageSetting/Create public ActionResult Create(string basicCarousel, string option, string layout) { try { Carousel carousel = JsonConvert.DeserializeObject <Carousel>(basicCarousel); //insert basic long carouselID = carousel.Insert(); switch (option) { case "caption_control": CaptionLayout captionLayout = JsonConvert.DeserializeObject <CaptionLayout>(layout); captionLayout.CarouselOwnerID = carouselID; captionLayout.JsonLayout = layout; //add database var contentCaptionID = captionLayout.Insert(); break; case "normal_control": NormalLayout normalLayout = JsonConvert.DeserializeObject <NormalLayout>(layout); normalLayout.CarouselOwnerID = carouselID; normalLayout.JsonLayout = layout; //add database var contentNormalID = normalLayout.Insert(); break; } return(Json(new { IsError = 0, Messages = "Create carousel successful !" })); } catch (Exception ex) { return(Json(new { IsError = 1, Messages = ex.Message })); } }