Example #1
0
 //Send Message From Server To All Client
 internal void SendMessage(string p, Models.PostOfGroup postofgroup)
 {
     ForumProject.Models.ForumProjectContext db = new Models.ForumProjectContext();
     var UserCreatedPost = db.MembershipOfSites.Find(postofgroup.UserID);
     var a = new { name = UserCreatedPost.Name, family = UserCreatedPost.Family, userID = postofgroup.UserID, postofgroup.filename, postofgroup.groupID, postofgroup.HasAnswer, postofgroup.ID, postofgroup.LikeCount, UserCreatedPost.Picture, postofgroup.titleOfAttachment, postofgroup.titleOfPost, postofgroup.TopicText, postofgroup.UnlikeCount, date = postofgroup.DateIn.DateTimeToPersianTimeForFullShow() };
     var hubContext = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
     hubContext.Clients.All.addNewMessageToPage("#Post#", a);
 }
Example #2
0
 public ActionResult TaggedPosts(int id)
 {
     ForumProject.Models.ForumProjectContext db = new ForumProjectContext();
     var Topics = db.GetAllTaggedTopics(id).ToList();
     ViewBag.Topics = Topics;
     var Question = db.GetAllTaggedQuestion(id).ToList();
     ViewBag.Question = Question;
     return View();
 }
Example #3
0
 //
 //
 // GET: /Home/
 public ActionResult Index(int? page)
 {
     
     ForumProject.Models.ForumProjectContext db = new ForumProjectContext();
    
     page = page ?? 1;
     int PageSize = 5;
     int Offset = (((page ?? 1) - 1) * PageSize) + 1;
     var TopicR = db.TopicSearch(true, "", 0).Skip(Offset).Take(PageSize).ToList();
     int TotalTopics = db.Topics.Where(x=>x.status==PostStatus.Active).Count();
     var Topics = new StaticPagedList<TopicList>(TopicR, page ?? 1 + 1, PageSize, TotalTopics);
    
     ViewBag.Topic = Topics;
     return View(TopicR.ToList());
 }
Example #4
0
 public void Create(Log log)
 {
     if (ModelState.IsValid)
     {
         Task T = new Task(() =>
         {
             ForumProject.Models.ForumProjectContext db = new ForumProjectContext();
             log.ID = Guid.NewGuid();
             log.IPAdress = MyExtentionClass.GetIPAddress();
             log.UserID = new AccountController().GetonlineUser_ID();
             db.Logs.Add(log);
             db.SaveChanges();
         });
         T.Start();
     }
 }
Example #5
0
 public Guid GetonlineUser_ID()
 {
     Guid UserID = new Guid();
     var OnlineUserInfo = Membership.GetUser();
     if (OnlineUserInfo != null)
     {
         var UserInfo = new ForumProjectContext().MembershipOfSites.Where(x => x.Username == OnlineUserInfo.UserName).FirstOrDefault();
         UserID = (UserInfo != null) ? UserInfo.ID : UserID;
     }
     return UserID;
 }
Example #6
0
 public string GetOnlineUser_Name()
 {
     var OnlineUser_UserName = Membership.GetUser(true).UserName;
     var UserInfo = new ForumProjectContext().MembershipOfSites.Where(x => x.Username == OnlineUser_UserName).FirstOrDefault();
     if (UserInfo != null)
         return UserInfo.Username;
     else
         return "------";
 }
Example #7
0
 //
 // GET: /KeyWord/
 public ActionResult GetAllKeyWord()
 {
     ForumProjectContext db=new ForumProjectContext ();
     return Json(db.KeyWords.Select(x => new {x.ID,x.title }).OrderBy(x => x.title).ToList(), JsonRequestBehavior.AllowGet);
 }