Пример #1
0
        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));
        }
Пример #2
0
        public IActionResult CreateForumNode(string ParentNodeId, string CreatorEmail)
        {
            var p     = ParentNodeId;
            var e     = CreatorEmail;
            var model = new CreateForumNodeViewModel()
            {
                ParentNodeId = p,
                CreatorEmail = e
            };

            return(View(model));
        }