public ActionResult ShowChat(string SenderId, string RecipientId) { ViewBag.ProfileId = RecipientId; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; Api.TwitterDirectMessages.TwitterDirectMessages ApiTwitterDirectMessages = new Api.TwitterDirectMessages.TwitterDirectMessages(); List<Domain.Socioboard.Domain.TwitterDirectMessages> _TwitterDirectMessages = (List<Domain.Socioboard.Domain.TwitterDirectMessages>)new JavaScriptSerializer().Deserialize(ApiTwitterDirectMessages.GetConversation(objUser.Id.ToString(), SenderId, RecipientId), typeof(List<Domain.Socioboard.Domain.TwitterDirectMessages>)); return PartialView("_ShowChatPartial", _TwitterDirectMessages); }
public async Task<ActionResult> BindInboxChatMessage(string load, string arrid) { string TwitterProfiles = string.Empty; Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"]; if (load == "first") { Dictionary<Domain.Socioboard.Domain.GroupProfile, object> allprofileofuser = await SBHelper.GetGroupProfiles(); foreach (var item in allprofileofuser) { try { if (item.Key.ProfileType == "twitter" || item.Key.ProfileType == "facebook_page") { TwitterProfiles += item.Key.ProfileId + ','; } } catch (Exception Err) { Console.Write(Err.StackTrace); } } try { TwitterProfiles = TwitterProfiles.Substring(0, (TwitterProfiles.Length - 1)); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } inboxchatmessagecount = 0; } else if (load == "filter") { inboxchatmessagecount = 0; TwitterProfiles = arrid; } Api.TwitterDirectMessages.TwitterDirectMessages ApiTwitterDirectMessages = new Api.TwitterDirectMessages.TwitterDirectMessages(); List<Domain.Socioboard.Domain.TwitterDirectMessages> _TwitterDirectMessages = (List<Domain.Socioboard.Domain.TwitterDirectMessages>)new JavaScriptSerializer().Deserialize(ApiTwitterDirectMessages.GetDistinctTwitterDirectMessagesByProfilesAndUserId(objUser.Id.ToString(), TwitterProfiles), typeof(List<Domain.Socioboard.Domain.TwitterDirectMessages>)); if (_TwitterDirectMessages.Count > 0) { return PartialView("_InboxChatPartial", _TwitterDirectMessages); } else { return Content("no_data"); } }