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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
//#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 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)); }
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)); }