示例#1
0
        public ActionResult Create(CreateTopicViewModel topicVM)
        {
            if (ModelState.IsValid && Session["UserLoggedInId"] != null)
            {
                var userBO   = new UserBO();
                var author   = userBO.Get((Guid)Session["UserLoggedInId"]).Result;
                var newTopic = new Topic
                {
                    Id          = Guid.NewGuid(),
                    UserId      = author.Id,
                    Title       = topicVM.Title,
                    Description = topicVM.Description,
                    CreatedAt   = DateTime.Now,
                    UpdatedAt   = DateTime.Now,
                    IsDeleted   = false
                };
                var result = topicBO.Create(newTopic);
                if (result.HasSucceeded)
                {
                    return(RedirectToAction("Index"));
                }

                return(HttpNotFound());
            }

            //ViewBag.UserId = new SelectList(db.Users, "Id", "Name", topic.UserId);
            return(View(topicVM));
        }