示例#1
0
        //#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));
        }
示例#2
0
        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()));
        }
示例#3
0
        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));
        }