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