public async Task <IActionResult> CreateForumNode(CreateForumNodeViewModel model) { if (ModelState.IsValid) { var creator = await(from u in DBContext.Users where u.NormalizedEmail == model.CreatorEmail.ToUpper() select u).FirstOrDefaultAsync(); var parentNode = await(from n in DBContext.ForumNodes.Include(n => n.ChildNodes) where n.Id.ToString() == model.ParentNodeId select n).FirstOrDefaultAsync(); var newNode = new EForumNode() { CreatorId = creator.Id, CreatorEmail = creator.Email, CreatorFio = creator.FIO, Name = model.NodeName, CreationDate = DateTime.Now, ParentNode = parentNode }; parentNode.ChildNodes.Add(newNode); DBContext.ForumNodes.Add(newNode); await DBContext.SaveChangesAsync(); return(RedirectToAction("ForumNode", new { NodeId = model.ParentNodeId })); } return(View(model)); }
public IActionResult CreateForumNode(string ParentNodeId, string CreatorEmail) { var p = ParentNodeId; var e = CreatorEmail; var model = new CreateForumNodeViewModel() { ParentNodeId = p, CreatorEmail = e }; return(View(model)); }