public ActionResult ViewTopic(long id, long catid, VTopicModel vt) { VTopicModel viewTop = new VTopicModel(); viewTop.Vtp = (from ft in db.ForumTopics join me in db.Mems on ft.memsid equals me.memsid where ft.TopicId == id && ft.IsApproved == "Y" select new ViewTopicModel { TopicId = ft.TopicId, TopicDesc = ft.TopicDesc, TopicTitle = ft.TopicTitle, fname = me.fname, Photo = me.gimg, SubCatId = ft.SubCatId, memsid = ft.memsid, UpdateCandiId = ft.UpdateCandiId.ToString(), UpdateCandiName = ft.UpdateCandiName, UpdateDate = ft.UpdateDate.ToString(), StartDate = ft.StartDate.ToString(), LastAnsId = db.ForumTopics.Where(c => c.memsid == me.memsid).Count(), TotalThread = db.ForumSubCategories.Where(c => c.SubCatId == ft.SubCatId).Count(), TotalReplay = db.ForumTopicAnswers.Where(c => c.TopicId == ft.TopicId).Count(), }).FirstOrDefault(); long memid = Convert.ToInt32(Request.Cookies["memsid"].Value); string fname = Request.Cookies["fname"].Value; if (vt.insAns.TopicAns != null) { if (ModelState.IsValid) { commonFun rpb = new commonFun(); string tpans = string.Empty; tpans = rpb.ReplaceBadWords(vt.insAns.TopicAns); int i = db.forumInsertAnswer(id, tpans, memid, System.DateTime.Now, fname); if (i > 0) { ViewBag.Success = true; ViewBag.Message = "Reply Posted Successfully Queued For Approval"; return View(viewTop); } else { ViewBag.Success = false; ViewBag.Message = "Unable to Post"; return View(viewTop); } } } else { ViewBag.Success = false; ViewBag.Message = "Unable to Post"; return View(viewTop); } return View(viewTop); }
public ActionResult PostTopic(long id, long cid, posttopicModel ins) { posttopicModel topic = new posttopicModel(); topic.forumcategory = (from s in db.ForumSubCategories join m in db.Mems on s.memsid equals m.memsid where s.SubCatId == id select new forumcat { CatID = s.CatId, SubCatId = s.SubCatId, SubCatTitle = s.SubCatTitle, SubCatDesc = s.SubCatDesc, memsid = m.memsid, fname = m.fname, lname = m.lname, lastupdate = s.UpdatedDate.ToString(), gimg = m.gimg, TopicsCount = db.ForumTopics.Where(c => c.SubCatId == s.SubCatId).Count(), ReplyCount = db.ForumTopicAnswers.Join(db.ForumTopics, f => f.TopicId, o => o.TopicId, (f, o) => new { f.AnsId, o.SubCatId }) .Where(f => f.SubCatId == s.SubCatId).Count() }).FirstOrDefault(); long memid = Convert.ToInt32(Request.Cookies["memsid"].Value); string fname = Request.Cookies["fname"].Value; commonFun rtp = new commonFun(); if (ModelState.IsValid) { string topicttl = rtp.ReplaceBadWords(ins.insertTp.topicTitle); string topicdesc = rtp.ReplaceBadWords(ins.insertTp.topicDesc); int i = db.forumInsertTopic(topicttl, topicdesc, cid, id, memid, fname, memid, System.DateTime.Now, System.DateTime.Now); if (i > 0) { ViewBag.Success = true; ViewBag.Message = "Topic posted successfully Queued For approval"; return View(topic); } else { ViewBag.Success = false; ViewBag.Message = "Unable to Post"; return View(topic); } } else { ViewBag.Success = false; ViewBag.Message = "Unable to Post"; return View(topic); } }