// GET: Contents/Create
        public IActionResult Create(int id)
        {
            widgetContentViewModel model = new widgetContentViewModel();

            model.WebsiteId     = id;
            ViewData["Lid"]     = new SelectList(_context.Languages, "Id", "Name");
            ViewBag.WidgetsList = new SelectList(_context.Widget.Where(w => !w.Title.Contains("Document")), "Id", "Title");
            ViewBag.WebId       = id;
            return(View(model));
        }
        public async Task <IActionResult> Create(widgetContentViewModel model)
        {
            /*
             * - Get ( WebsiteId - User - WidgetParent "document")
             * - Get Selected Widget ID From html add form
             * - Add in (WidgetParent)
             * - Get WidgetParentID Current Add
             * - Add New Content
             */

            int websiteId = model.WebsiteId;

            if (websiteId != 0)
            {
                var websiteData = _context.Websites.SingleOrDefault(w => w.Id == websiteId);
                var parentData  = _context.Widget.SingleOrDefault(p => p.CreatedBy == websiteData.CreatedBy &&
                                                                  p.Title.Contains(websiteData.WebsiteName + "-Document"));

                if (ModelState.IsValid)
                {
                    var selectedWidgetID = model.SelectedWidgetId;
                    var widget           = _context.Widget.SingleOrDefault(x => x.Id == selectedWidgetID);

                    WidgetParent widgetParent = new WidgetParent();

                    widgetParent.Pid        = parentData.Id;
                    widgetParent.Wid        = selectedWidgetID;
                    widgetParent.WebsitesId = websiteId;

                    _context.WidgetParent.Add(widgetParent);
                    await _context.SaveChangesAsync();


                    //
                    var currentWidgetParentId = widgetParent.Id;
                    //

                    var widgetData = _context.Widget.SingleOrDefault(w => w.Id == selectedWidgetID);
                    var userData   = _context.AspNetUsers.SingleOrDefault(u => u.UserName == User.Identity.Name);

                    Content content = new Content();
                    content.Body            = widgetData.HtmlBody;
                    content.Lid             = 1;
                    content.Name            = model.Name;
                    content.CreatedBy       = userData.Email;
                    content.Title           = model.Title;
                    content.MetaDescription = model.MetaDesc;
                    content.BaseWidgetId    = widgetData.Id;
                    content.Pid             = currentWidgetParentId;
                    content.CreatedDate     = DateTime.Now;

                    _context.Content.Add(content);
                    await _context.SaveChangesAsync();

                    //return RedirectToAction("Index","Contents",new { websiteId = websiteId });
                    return(RedirectToAction("Index", "Contents", new { websiteId = websiteId }));
                }
            }

            ViewBag.WidgetsList = new SelectList(_context.Widget.Where(w => !w.Title.Contains("Document")), "Id", "Title");
            return(View(model));
        }