public ActionResult BrokerDetails(int?page, string BrokerName, string BrokerId, string Featured = "1")
        {
            var serialization        = new Serialization();
            var brokerDetailsWrapper = new BrokerDetailsWrapper();
            var brokerListingsBA     = new BrokerListings();

            brokerDetailsWrapper.BrokerName = BrokerName;
            var HashCriteria   = new Hashtable();
            var actualCriteria = string.Empty;
            var pageSize       = 8;
            var pageIndex      = 1;
            var Broker_ID      = Convert.ToInt64(CipherTool.DecryptString(BrokerId));
            var Broker_Name    = Convert.ToString(CipherTool.DecryptString(BrokerName));

            pageIndex = page.HasValue ? Convert.ToInt32(page) : 1;
            brokerDetailsWrapper.BrokerID   = Broker_ID;
            brokerDetailsWrapper.BrokerName = Broker_Name;
            HashCriteria.Add("UserID", Broker_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = brokerListingsBA.GetPostingDetails(actualCriteria);

            brokerDetailsWrapper.ListingDetails = new List <BrokerListingsModel>();
            brokerDetailsWrapper.ListingDetails = (List <BrokerListingsModel>)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var tempInvestorListings = new List <BrokerListingsModel>();
            var featuredListings     = new List <BrokerListingsModel>();

            foreach (var item in brokerDetailsWrapper.ListingDetails)
            {
                if (item.IsSponsored)
                {
                    if (featuredListings.Count < 2)
                    {
                        featuredListings.Add(item);
                    }
                }
                tempInvestorListings.Add(item);
            }
            if (Featured == "1")
            {
                brokerDetailsWrapper.PagedListingDetails = featuredListings.ToPagedList(pageIndex, pageSize);
            }
            else
            {
                brokerDetailsWrapper.PagedListingDetails = tempInvestorListings.ToPagedList(pageIndex, pageSize);
            }
            if (featuredListings.Count <= 0)
            {
                brokerDetailsWrapper.PagedListingDetails = tempInvestorListings.ToPagedList(pageIndex, pageSize);
            }
            foreach (var item in brokerDetailsWrapper.PagedListingDetails)
            {
                item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
            }
            brokerDetailsWrapper.BrokerImage = CheckFileExists(GetUserImage(Convert.ToString(Broker_ID)), "ProfileImagePath", Convert.ToString(Broker_ID), true);
            if (Featured == "0")
            {
                return(PartialView("_BrokerListings", brokerDetailsWrapper.PagedListingDetails));
            }
            return(View("BrokerDetails", brokerDetailsWrapper));
        }
Example #2
0
        public ActionResult ReplyToMessage(string listingDetailsID, string toUserId, string message, string CommentID = null)
        {
            var brokerListings        = new BrokerListings();
            var serialization         = new Serialization();
            var sharedFunctions       = new SharedFunctions();
            var emailNotifications    = new EmailNotifications();
            var outgoingEmailLogModel = new OutgoingEmailLogModel();
            var HashCriteria          = new Hashtable();
            var actualCriteria        = string.Empty;
            var CommentSubject        = " You got reply ";

            HashCriteria.Add("ID", listingDetailsID);
            HashCriteria.Add("ToUserID", toUserId);
            HashCriteria.Add("Message", message);
            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ReplyToComment", CommentID);
            HashCriteria.Add("CommentSubject", CommentSubject);
            HashCriteria.Add("IsContactToBroker", true);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result    = Convert.ToString(brokerListings.ReplyToMessage(actualCriteria));
            var commentID = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result)));

            HashCriteria   = new Hashtable();
            actualCriteria = string.Empty;
            HashCriteria.Add("ID", commentID);
            actualCriteria = Convert.ToString(serialization.SerializeBinary((object)HashCriteria));
            var resultEmail = Convert.ToString(emailNotifications.GetNotificationDetails(actualCriteria));

            outgoingEmailLogModel = (OutgoingEmailLogModel)(serialization.DeSerializeBinary(Convert.ToString(resultEmail)));
            outgoingEmailLogModel.ExternalEmail = System.Configuration.ConfigurationManager.AppSettings["ExternalEmail"];
            var response = sharedFunctions.SendEmail(outgoingEmailLogModel.EmailTo, Convert.ToString(EmailTemplates.MessageCenter), "Synoptek : " + outgoingEmailLogModel.MessageSender + " sent you message on - " + outgoingEmailLogModel.DealName, null, outgoingEmailLogModel);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public ActionResult GetDealMessages(string listingID)
        {
            var i = 0;
            var brokerListings = new BrokerListings();
            var serialization  = new Serialization();
            var HashCriteria   = new Hashtable();
            var actualCriteria = string.Empty;
            var listing_ID     = Convert.ToInt64(CipherTool.DecryptString(listingID));

            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result             = brokerListings.GetCurrentListingMessages(actualCriteria);
            var lstListingComments = (List <ListingComments>)(serialization.DeSerializeBinary(Convert.ToString(result)));

            foreach (var item in lstListingComments)
            {
                item.Duration  = SharedFunctions.GetDuration(item.MessageTimeStamp);
                item.ImagePath = CheckFileExists(item.ImagePath, "ProfileImagePath", Convert.ToString(item.FromID), true);
                if (lstListingComments[i].RepliedComments != null)
                {
                    foreach (var repliedItem in lstListingComments[i].RepliedComments)
                    {
                        repliedItem.Duration  = SharedFunctions.GetDuration(repliedItem.MessageTimeStamp);
                        repliedItem.ImagePath = CheckFileExists(repliedItem.ImagePath, "ProfileImagePath", Convert.ToString(repliedItem.FromID), true);
                    }
                }
                i++;
            }
            return(PartialView("_DealMessageBox", lstListingComments));
        }
Example #4
0
        public ActionResult MarkAsReadMessage(string messageID)
        {
            var brokerListings = new BrokerListings();
            var serialization  = new Serialization();
            var HashCriteria   = new Hashtable();
            var actualCriteria = string.Empty;

            HashCriteria.Add("ID", messageID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = brokerListings.MarkAsReadMessage(actualCriteria);

            result = Convert.ToString(serialization.DeSerializeBinary(Convert.ToString(result)));
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public ActionResult ArchiveMessage(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.ArchiveCurrentMessage(actualCriteria);
            var messageId = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result)));

            return(Json(messageId, JsonRequestBehavior.AllowGet));
        }
Example #6
0
        public ActionResult Delete(string listingID)
        {
            var brokerListings = new BrokerListings();
            var serialization  = new Serialization();
            var HashCriteria   = new Hashtable();
            var actualCriteria = string.Empty;
            var listing_ID     = Convert.ToInt64(CipherTool.DecryptString(listingID));

            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result    = brokerListings.DeleteCurrentListing(actualCriteria);
            var articleID = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result)));

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #7
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));
        }
Example #8
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()));
        }
Example #9
0
        public ActionResult Broker(int?page, string Status = null)
        {
            var serialization         = new Serialization();
            var brokerListings        = new BrokerListings();
            var brokerListingsWrapper = new BrokerListingsWrapper();
            var HashCriteria          = new Hashtable();
            var actualCriteria        = string.Empty;

            brokerListingsWrapper.Active   = new List <BrokerListingsModel>();
            brokerListingsWrapper.Drafts   = new List <BrokerListingsModel>();
            brokerListingsWrapper.Inactive = new List <BrokerListingsModel>();
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result        = brokerListings.GetPostingDetails(actualCriteria);
            var brokerListing = (List <BrokerListingsModel>)(serialization.DeSerializeBinary(Convert.ToString(result)));

            foreach (var item in brokerListing)
            {
                switch (item.ListingStatus)
                {
                case "Active":
                    brokerListingsWrapper.Active.Add(item);
                    break;

                case "Draft":
                    brokerListingsWrapper.Drafts.Add(item);
                    break;

                case "Inactive":
                    brokerListingsWrapper.Inactive.Add(item);
                    break;
                }
            }
            var pageSize  = 12;
            var pageIndex = 1;

            pageIndex = page.HasValue ? Convert.ToInt32(page) : 1;
            brokerListingsWrapper.PagedListActive   = brokerListingsWrapper.Active.ToPagedList(pageIndex, pageSize);
            brokerListingsWrapper.PagedListDrafts   = brokerListingsWrapper.Drafts.ToPagedList(pageIndex, pageSize);
            brokerListingsWrapper.PagedListInactive = brokerListingsWrapper.Inactive.ToPagedList(pageIndex, pageSize);
            if (Status == "Active" || Status == null)
            {
                foreach (var item in brokerListingsWrapper.PagedListActive)
                {
                    item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
                }
            }
            if (Status == "Active")
            {
                return(PartialView("_BrokerMyListings", brokerListingsWrapper.PagedListActive));
            }
            if (Status == "Draft")
            {
                foreach (var item in brokerListingsWrapper.PagedListDrafts)
                {
                    item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
                }
                return(PartialView("_BrokerMyListings", brokerListingsWrapper.PagedListDrafts));
            }
            if (Status == "InActive" || Status == "Inactive")
            {
                foreach (var item in brokerListingsWrapper.PagedListInactive)
                {
                    item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
                }
                return(PartialView("_BrokerMyListings", brokerListingsWrapper.PagedListInactive));
            }
            return(View("BrokerDashboard", brokerListingsWrapper));
        }
Example #10
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));
        }