//#region Delete Message //public ActionResult DeleteMessage(string messageID) //{ // var brokerListings = new BrokerListings(); // var serialization = new Serialization(); // var HashCriteria = new Hashtable(); // var actualCriteria = string.Empty; // HashCriteria.Add("ID", messageID); // HashCriteria.Add("UserID", userID); // actualCriteria = serialization.SerializeBinary((object)HashCriteria); // var result = brokerListings.DeleteCurrentMessage(actualCriteria); // var messageId = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result))); // return Json(result, JsonRequestBehavior.AllowGet); //} //#endregion #region Get unread message count public ActionResult GetUnreadMessageCount() { var brokerListings = new BrokerListings(); var serialization = new Serialization(); var messageCenterWrapper = new MessageCenterWrapper(); var HashCriteria = new Hashtable(); var actualCriteria = string.Empty; HashCriteria.Add("UserID", userID); actualCriteria = serialization.SerializeBinary((object)HashCriteria); var result = brokerListings.GetUnreadMessages(actualCriteria); messageCenterWrapper.MessageUnread = (List <MessageCenterModel>)(serialization.DeSerializeBinary(Convert.ToString(result))); var count = messageCenterWrapper.MessageUnread.Where(o => (o.IsRead == false)).ToList().Count(); return(Json(count, JsonRequestBehavior.AllowGet)); }
public ActionResult GetUnreadMessages() { var brokerListings = new BrokerListings(); var serialization = new Serialization(); var messageCenterWrapper = new MessageCenterWrapper(); var HashCriteria = new Hashtable(); var actualCriteria = string.Empty; HashCriteria.Add("UserID", userID); actualCriteria = serialization.SerializeBinary((object)HashCriteria); var result = brokerListings.GetUnreadMessages(actualCriteria); messageCenterWrapper.MessageUnread = (List <MessageCenterModel>)(serialization.DeSerializeBinary(Convert.ToString(result))); foreach (var item in messageCenterWrapper.MessageUnread) { item.Duration = SharedFunctions.GetDuration(item.Duration); item.ProfileImage = CheckFileExists(item.ProfileImage, "ProfileImagePath", Convert.ToString(item.Sender), true); } return(PartialView("_NotificationMessages", messageCenterWrapper.MessageUnread.Where(o => (o.IsRead == false)).ToList())); }
public ActionResult Inbox(int?page, string Read = null) { var brokerListings = new BrokerListings(); var serialization = new Serialization(); var messageCenterWrapper = new MessageCenterWrapper(); var HashCriteria = new Hashtable(); string actualCriteria; HashCriteria.Add("UserID", userID); actualCriteria = serialization.SerializeBinary((object)HashCriteria); var result = brokerListings.GetUserMessage(actualCriteria); List <MessageCenterModel> lstmessageCenter = (List <MessageCenterModel>)(serialization.DeSerializeBinary(Convert.ToString(result))); messageCenterWrapper.MessageAll = new List <MessageCenterModel>(); messageCenterWrapper.MessageArchived = new List <MessageCenterModel>(); messageCenterWrapper.MessageUnread = new List <MessageCenterModel>(); foreach (var item in lstmessageCenter) { item.Duration = SharedFunctions.GetDuration(item.Duration); if (item.IsArchived) { messageCenterWrapper.MessageArchived.Add(item); } else { messageCenterWrapper.MessageAll.Add(item); } if (!item.IsRead && !item.IsArchived) { messageCenterWrapper.MessageUnread.Add(item); } //switch (item.IsRead) //{ // case true: // messageCenterWrapper.MessageRead.Add(item); // messageCenterWrapper.MessageAll.Add(item); // break; // case false: // messageCenterWrapper.MessageUnread.Add(item); // messageCenterWrapper.MessageAll.Add(item); // break; //} } int pageSize = 8; int pageIndex = 1; pageIndex = page.HasValue ? Convert.ToInt32(page) : 1; messageCenterWrapper.PagedMessageAll = messageCenterWrapper.MessageAll.ToPagedList(pageIndex, pageSize); messageCenterWrapper.PagedMessageUnread = messageCenterWrapper.MessageUnread.ToPagedList(pageIndex, pageSize); messageCenterWrapper.PagedMessageArchived = messageCenterWrapper.MessageArchived.ToPagedList(pageIndex, pageSize); if (Read == "0" || Read == null) { foreach (var item in messageCenterWrapper.PagedMessageUnread) { item.ProfileImage = CheckFileExists(item.ProfileImage, "ProfileImagePath", Convert.ToString(item.Sender), true); item.MessageStatus = "0"; } } if (Read == "All") { foreach (var item in messageCenterWrapper.PagedMessageAll) { item.ProfileImage = CheckFileExists(item.ProfileImage, "ProfileImagePath", Convert.ToString(item.Sender), true); item.MessageStatus = "All"; } return(PartialView("_MyInbox", messageCenterWrapper.PagedMessageAll)); } if (Read == "0") { return(PartialView("_MyInbox", messageCenterWrapper.PagedMessageUnread)); } if (Read == "1") { foreach (var item in messageCenterWrapper.PagedMessageArchived) { item.ProfileImage = CheckFileExists(item.ProfileImage, "ProfileImagePath", Convert.ToString(item.Sender), true); item.MessageStatus = "1"; } return(PartialView("_MyInbox", messageCenterWrapper.PagedMessageArchived)); } return(View("Inbox", messageCenterWrapper)); }