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 ContactBroker(string listingId, string Message, string BrokerId)
        {
            var    Broker_ID    = Convert.ToString(CipherTool.DecryptString(BrokerId));
            var    HashCriteria = new Hashtable();
            string actualCriteria;
            var    serialization      = new Serialization();
            var    investorListingsBA = new InvestorListings();
            long   listing_ID         = 0;

            if (listingId != "0")
            {
                listing_ID = Convert.ToInt64(CipherTool.DecryptString(listingId));
            }
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("Message", Message);
            HashCriteria.Add("Subject", "Contact Broker Request ");
            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("IsContactToBroker", true);
            HashCriteria.Add("ReceiverId", Broker_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var resultComment = investorListingsBA.SendMessageToBroker(actualCriteria);
            var CommentID     = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(resultComment)));
            var result        = SendContactRequestEmail(CommentID, true);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Favorite(string listingID, bool IsFavorite)
        {
            var serialization         = new Serialization();
            var investorListingsBA    = new InvestorListings();
            var investorListingsModel = new InvestorListingsModel();
            var HashCriteria          = new Hashtable();
            var actualCriteria        = string.Empty;
            var listing_ID            = Convert.ToInt64(CipherTool.DecryptString(listingID));

            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("IsFavorite", !IsFavorite);
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = investorListingsBA.MarkAsFavorite(actualCriteria);

            result = Convert.ToString(serialization.DeSerializeBinary(Convert.ToString(result)));
            if (result == "1" && IsFavorite == false)
            {
                result = "1";
            }
            else
            {
                result = "0";
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit(string listingID, bool Internal = false)
        {
            var serialization = new Serialization();
            var listingsBA    = new Listings();
            var HashCriteria  = new Hashtable();
            var listingsModel = new ListingModel();
            var listing_ID    = Convert.ToInt64(CipherTool.DecryptString(listingID));

            listingsModel.loanInformation = new LoanInformation();
            var dropdownValues = new LoanInformation();

            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("CurrentTab", "LoanInformation");
            var actualCriteria   = serialization.SerializeBinary((object)HashCriteria);
            var result           = listingsBA.EditCurrentListing(actualCriteria);
            var listingEditModel = (LoanInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var defaultValues    = listingsBA.GetListingDefaultValuesForLoanInformation();

            dropdownValues = (LoanInformation)(serialization.DeSerializeBinary(Convert.ToString(defaultValues)));
            listingEditModel.ListingType                   = GetListingLoanType();
            listingEditModel.RateType                      = dropdownValues.RateType;
            listingEditModel.AmortizationType              = dropdownValues.AmortizationType;
            listingEditModel.PaymentsFrequency             = dropdownValues.PaymentsFrequency;
            listingEditModel.LienPositionType              = dropdownValues.LienPositionType;
            listingEditModel.JuniorTrustDeedORMortgageList = dropdownValues.JuniorTrustDeedORMortgageList;
            listingsModel.loanInformation                  = listingEditModel;
            if (Internal)
            {
                return(PartialView("_LoanInformation", listingsModel.loanInformation));
            }

            return(View("AddListing", listingsModel));
        }
示例#5
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));
        }
        public InvestorListingsModel SingleListingOperations(string listingId)
        {
            var serialization         = new Serialization();
            var investorListingsBA    = new InvestorListings();
            var investorListingsModel = new InvestorListingsModel();

            investorListingsModel.noteGeneralInfo = new NoteGeneralInformation();
            investorListingsModel.noteTermsTab    = new NoteTermsTab();
            investorListingsModel.noteDatesTab    = new NoteDatesTab();
            investorListingsModel.propertyTab     = new PropertyTab();
            investorListingsModel.foreClosureTab  = new ForeClosureTab();
            var    HashCriteria = new Hashtable();
            var    HashCriteriaLoanImages = new Hashtable();
            var    listingsBA = new Listings();
            string actualCriteria, actualCriteriaLoanImages;
            var    listing_ID = CipherTool.DecryptString(listingId);

            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = investorListingsBA.GetSingleDealDetails(actualCriteria);

            investorListingsModel = (InvestorListingsModel)(serialization.DeSerializeBinary(Convert.ToString(result)));
            HashCriteriaLoanImages.Add("UserID", userID);
            HashCriteriaLoanImages.Add("ID", listing_ID);
            actualCriteriaLoanImages = serialization.SerializeBinary((object)HashCriteriaLoanImages);
            var resultImages = listingsBA.GetLoanImages(actualCriteriaLoanImages);

            investorListingsModel.ImageList = (List <ListingImage>)(serialization.DeSerializeBinary(Convert.ToString(resultImages)));
            foreach (var item in investorListingsModel.ImageList)
            {
                item.ImagePath = CheckFileExists(item.FileName, "ListingImagePath", Convert.ToString(listing_ID));
            }
            if (investorListingsModel.ImagePath != "")
            {
                investorListingsModel.ImagePath = CheckFileExists(investorListingsModel.ImagePath, "ListingImagePath", Convert.ToString(listing_ID));
            }
            else if (investorListingsModel.ImagePath == "" && investorListingsModel.ImageList.Count > 0)
            {
                investorListingsModel.ImagePath = investorListingsModel.ImageList[0].ImagePath;
            }
            else
            {
                investorListingsModel.ImagePath = CheckFileExists(investorListingsModel.ImagePath, "ListingImagePath", Convert.ToString(listing_ID));
            }
            RemoveTempDataForInvestor();
            return(investorListingsModel);
        }
        public ActionResult EditCommentsInformation(string listingID)
        {
            var serialization = new Serialization();
            var listingsBA    = new Listings();
            var HashCriteria  = new Hashtable();
            var listing_ID    = Convert.ToInt64(CipherTool.DecryptString(listingID));

            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("CurrentTab", "CommentsInformation");
            var actualCriteria   = serialization.SerializeBinary((object)HashCriteria);
            var result           = listingsBA.EditCurrentListing(actualCriteria);
            var listingEditModel = (CommentsInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));

            return(PartialView("_Comments", listingEditModel));
        }
示例#8
0
        public ActionResult EnableDesableUser(string selectedUserID, bool isEnabled)
        {
            var serialization    = new Serialization();
            var userRegistration = new UserRegistration();
            var HashCriteria     = new Hashtable();
            var actualCriteria   = string.Empty;
            var User_ID          = Convert.ToInt64(CipherTool.DecryptString(selectedUserID, true));

            HashCriteria.Add("ID", User_ID);
            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("IsEnabled", isEnabled);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = userRegistration.UpdateUserProfile(actualCriteria);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#9
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));
        }
示例#10
0
        public ActionResult Delete(string testimonialID, int?page)
        {
            var serialization    = new Serialization();
            var testimonialBA    = new Testimonial();
            var HashCriteria     = new Hashtable();
            var actualCriteria   = string.Empty;
            var TestimonialModel = new TestimonialModel();
            var testimonial_ID   = Convert.ToInt32(CipherTool.DecryptString(testimonialID));

            HashCriteria.Add("ID", testimonial_ID);
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var resultTestimonial = testimonialBA.DeleteCurrentTestimonial(actualCriteria);
            var result            = (Convert.ToInt32(serialization.DeSerializeBinary(Convert.ToString(resultTestimonial))));

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#11
0
        public ActionResult Details(string testimonialID)
        {
            var serialization    = new Serialization();
            var testimonialBA    = new Testimonial();
            var HashCriteria     = new Hashtable();
            var actualCriteria   = string.Empty;
            var testimonialModel = new TestimonialModel();
            var testimonial_ID   = Convert.ToInt32(CipherTool.DecryptString(testimonialID));

            HashCriteria.Add("ID", testimonial_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = testimonialBA.EditTestimonialDetails(actualCriteria);

            testimonialModel = (TestimonialModel)(serialization.DeSerializeBinary(Convert.ToString(result)));
            ViewBag.Logo     = CheckFileExists(testimonialModel.ImagePath, "TestimonialImagePath", Convert.ToString(testimonial_ID));
            return(View("SingleTestimonialDetails", testimonialModel));
        }
示例#12
0
        public ActionResult Delete(string selectedUserID)
        {
            var serialization    = new Serialization();
            var userRegistration = new UserRegistration();
            var HashCriteria     = new Hashtable();
            var actualCriteria   = string.Empty;
            var User_ID          = Convert.ToInt64(CipherTool.DecryptString(selectedUserID, true));

            HashCriteria.Add("ID", User_ID);
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var userRegistrationSeervice = new UserRegistration();
            var result = userRegistrationSeervice.DeleteUser(actualCriteria);
            var resID  = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result)));

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditDocumentInformation(string listingID)
        {
            var serialization    = new Serialization();
            var listingsBA       = new Listings();
            var actualCriteria   = string.Empty;
            var listingEditModel = new DocumentsInformation();
            var listing_ID       = Convert.ToInt64(CipherTool.DecryptString(listingID, true));

            var HashCriteria = new Hashtable();

            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("CurrentTab", "DocumentInformation");
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = listingsBA.EditCurrentListing(actualCriteria);

            listingEditModel = (DocumentsInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));

            HashCriteria   = new Hashtable();
            actualCriteria = string.Empty;
            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var resultDocuments = listingsBA.GetLoanDocuments(actualCriteria);

            listingEditModel.ListingLoanDocuments = (List <ListingLoanDocuments>)(serialization.DeSerializeBinary(Convert.ToString(resultDocuments)));

            HashCriteria   = new Hashtable();
            actualCriteria = string.Empty;
            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var resultImages = listingsBA.GetLoanImages(actualCriteria);

            listingEditModel.ListingImages = (List <ListingImage>)(serialization.DeSerializeBinary(Convert.ToString(resultImages)));
            foreach (var item in listingEditModel.ListingImages)
            {
                item.ImagePath = CheckFileExists(item.FileName, "ListingImagePath", Convert.ToString(listing_ID));
            }
            Session["ListingDocuments"] = listingEditModel.ListingLoanDocuments;
            Session["ListingImages"]    = listingEditModel.ListingImages;
            return(PartialView("_Documents", listingEditModel));
        }
        public ActionResult EditPropertyInformation(string listingID)
        {
            var serialization = new Serialization();
            var listingsBA    = new Listings();
            var HashCriteria  = new Hashtable();
            var listing_ID    = Convert.ToInt64(CipherTool.DecryptString(listingID));

            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("CurrentTab", "PropertyInformation");
            var actualCriteria   = serialization.SerializeBinary((object)HashCriteria);
            var result           = listingsBA.EditCurrentListing(actualCriteria);
            var listingEditModel = (PropertyInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var defaultValues    = listingsBA.GetListingDefaultValuesForPropertyInformation();
            var resultModel      = (PropertyInformation)(serialization.DeSerializeBinary(Convert.ToString(defaultValues)));

            listingEditModel.PropertyType    = resultModel.PropertyType;
            listingEditModel.OccupancyStatus = resultModel.OccupancyStatus;
            listingEditModel.ValuationType   = resultModel.ValuationType;
            return(PartialView("_PropertyAndBorrowerInfo", listingEditModel));
        }
        public ActionResult ViewListingDocument(string listingId)
        {
            var    serialization         = new Serialization();
            var    investorListingsBA    = new InvestorListings();
            var    investorListingsModel = new InvestorListingsModel();
            var    HashCriteria          = new Hashtable();
            string actualCriteria;
            var    listing_ID = Convert.ToInt64(CipherTool.DecryptString(listingId));

            HashCriteria.Add("ID", listing_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result        = investorListingsBA.GetListingDocuments(actualCriteria);
            var Documents     = (List <ListingLoanDocuments>)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var _documentPath = System.Configuration.ConfigurationManager.AppSettings["ListingDocumentPath"];

            foreach (var item in Documents)
            {
                item.FileName = Request.Url.GetLeftPart(UriPartial.Authority) + _documentPath + "//" + listing_ID + "//" + item.DocumentType + "//" + item.FileName;
            }
            return(Json(Documents, JsonRequestBehavior.AllowGet));
        }
示例#16
0
        public ActionResult UpdateSelectedUser(string selectedUserID)
        {
            var serialization         = new Serialization();
            var userRegistration      = new UserRegistration();
            var HashCriteria          = new Hashtable();
            var actualCriteria        = string.Empty;
            var User_ID               = Convert.ToInt32(CipherTool.DecryptString(selectedUserID, true));
            var objUserProfileDetails = new List <UserProfileEditModel>();

            HashCriteria.Add("ID", User_ID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = userRegistration.GetUserSpecificDetails(actualCriteria);

            objUserProfileDetails = (List <UserProfileEditModel>)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var UserProfileDetails = objUserProfileDetails.FirstOrDefault();
            var user = (from u in objUserProfileDetails
                        where u.ID == Convert.ToInt32(User_ID)
                        select u).FirstOrDefault();

            user.ProfileImage = CheckFileExists(user.ProfileImage, "ProfileImagePath", Convert.ToString(user.ID));
            return(View("UserProfile", user));
        }
        public ActionResult ScheduleConsultation(string listingId, string Email, string Name, string Phone, string Message, string BrokerID)
        {
            var    serialization      = new Serialization();
            var    investorListingsBA = new InvestorListings();
            var    HashCriteria       = new Hashtable();
            string actualCriteria;
            var    listing_ID = Convert.ToInt64(CipherTool.DecryptString(listingId));

            HashCriteria.Add("ID", listing_ID);
            HashCriteria.Add("Message", Message);
            HashCriteria.Add("Subject", "Schedule Consultation Request ");
            HashCriteria.Add("UserID", userID);
            HashCriteria.Add("IsContactToBroker", false);
            HashCriteria.Add("EmailAddress", Email);
            HashCriteria.Add("Name", Name);
            HashCriteria.Add("PhoneNumber", Phone);
            HashCriteria.Add("ReceiverId", BrokerID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var resultMessage = investorListingsBA.SendMessageToBroker(actualCriteria);
            var CommentID     = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(resultMessage)));
            var result        = SendContactRequestEmail(CommentID, false);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }