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 string GetUserImage(string UserID)
        {
            var serialization      = new Serialization();
            var investorListingsBA = new InvestorListings();
            var HashCriteria       = new Hashtable();
            var actualCriteria     = string.Empty;

            HashCriteria.Add("UserID", UserID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result    = investorListingsBA.GetUserImage(actualCriteria);
            var UserImage = (string)(serialization.DeSerializeBinary(Convert.ToString(result)));

            return(UserImage);
        }
        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 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));
        }
Exemplo n.º 6
0
        public ActionResult ScheduleConsultationForPublicUser(string Email, string Name, string Phone, string Message)
        {
            var    investorListingsBA = new InvestorListings();
            var    investorlisting    = new InvestorListingsController();
            var    serialization      = new Serialization();
            var    HashCriteria       = new Hashtable();
            string actualCriteria;

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

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public List <InvestorListingsModel> GetFeaturedListingBottomSingleListing(string listingId = "")
        {
            var serialization          = new Serialization();
            var investorListingsBA     = new InvestorListings();
            var investorListingWrapper = new InvestorListingWrapper();
            var HashCriteria           = new Hashtable();
            var res = investorListingsBA.GetAllFeaturedList();

            investorListingWrapper.InvestorListings = (List <InvestorListingsModel>)(serialization.DeSerializeBinary(Convert.ToString(res)));
            if (investorListingWrapper.InvestorListings.Count > 4)
            {
                investorListingWrapper.FeaturedListings = investorListingWrapper.InvestorListings.GetRange(0, 4);
            }
            else
            {
                investorListingWrapper.FeaturedListings = investorListingWrapper.InvestorListings;
            }
            foreach (var item in investorListingWrapper.FeaturedListings)
            {
                item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
            }
            return(investorListingWrapper.FeaturedListings);
        }
        public ActionResult InvestorsListingDetails(int?page, InvestorListingWrapper model = null)
        {
            var    listingsBA = new Listings();
            var    serialization = new Serialization();
            var    investorListingsBA = new InvestorListings();
            var    HashCriteria = new Hashtable();
            var    actualCriteria = string.Empty;
            var    investorListingWrapper = new InvestorListingWrapper();
            string minPrincipalBalance = string.Empty, maxPrincipalBalance = string.Empty, minInterestRate = string.Empty, maxInterestRate = string.Empty;
            double minAskingPrice = 0.0, maxAskingPrice = 0.0;

            string[] principle_tokens, asking_tokens, interest_tokens;
            if (page != null)
            {
                model.LoanID          = Convert.ToInt32(Session["LoanID"]);
                model.LienPositionID  = Convert.ToInt32(Session["LienPositionID"]);
                model.LoanStatusID    = Convert.ToInt32(Session["LoanStatusID"]);
                model.State           = Convert.ToString(Session["State"]);
                model.LoanTypeID      = Convert.ToInt32(Session["LoanTypeID"]);
                model.Address         = Convert.ToString(Session["Address"]);
                model.PropertyTypeID  = Convert.ToInt32(Session["PropertyTypeID"]);
                model.PricipalBalance = Convert.ToString(Session["PricipalBalance"]);
                model.City            = Convert.ToString(Session["City"]);
                model.AskingPrice     = Convert.ToString(Session["AskingPrice"]);
                model.InterestRate    = Convert.ToString(Session["InterestRate"]);
            }
            else
            {
                RemoveTempDataForInvestor();
            }

            model.SortingOrder = "RecentlyPosted";
            var pageSize  = 3;
            var pageIndex = 1;

            pageIndex = page.HasValue ? Convert.ToInt32(page) : 1;
            //Split the data for Principal Balanace, Asking value and Interest rate
            string principleBalance = Convert.ToString(model.PricipalBalance);

            if (principleBalance != "0" && principleBalance != null)
            {
                principle_tokens    = principleBalance.Split('-');
                minPrincipalBalance = principle_tokens[0];
                maxPrincipalBalance = principle_tokens[1];
            }
            else
            {
                minPrincipalBalance = "0";
                maxPrincipalBalance = "0";
            }

            string askingPrice = Convert.ToString(model.AskingPrice);

            if (askingPrice != "0" && askingPrice != null)
            {
                asking_tokens  = askingPrice.Split('-');
                minAskingPrice = Convert.ToDouble(asking_tokens[0]);
                maxAskingPrice = Convert.ToDouble(asking_tokens[1]);
            }
            else
            {
                minAskingPrice = 0.0;
                maxAskingPrice = 0.0;
            }

            string interestRate = Convert.ToString(model.InterestRate);

            if (interestRate != "0" && interestRate != null)
            {
                interest_tokens = interestRate.Split('-');
                minInterestRate = interest_tokens[0];
                maxInterestRate = interest_tokens[1];
            }
            else
            {
                minInterestRate = "0";
                maxInterestRate = "0";
            }

            var res = investorListingsBA.GetAllFeaturedList();

            investorListingWrapper.FeaturedListings          = (List <InvestorListingsModel>)(serialization.DeSerializeBinary(Convert.ToString(res)));
            investorListingWrapper.PagedListFeaturedListings = investorListingWrapper.FeaturedListings.ToPagedList(1, 4);

            HashCriteria.Add("LoanID", model.LoanID);
            HashCriteria.Add("LienPositionID", model.LienPositionID);
            HashCriteria.Add("LoanStatusID", model.ActualLoanStatusID);
            HashCriteria.Add("State", model.State);
            HashCriteria.Add("LoanTypeID", model.ListingTypeID);
            HashCriteria.Add("Address", model.Address);
            HashCriteria.Add("PropertyTypeID", model.PropertyTypeID);
            HashCriteria.Add("MinPrincipalBalance", minPrincipalBalance);
            HashCriteria.Add("MaxPrincipalBalance", maxPrincipalBalance);
            HashCriteria.Add("City", model.City);
            HashCriteria.Add("MinInterestRate", minInterestRate);
            HashCriteria.Add("MaxInterestRate", maxInterestRate);
            HashCriteria.Add("MinAskingPrice", minAskingPrice);
            HashCriteria.Add("MaxAskingPrice", maxAskingPrice);
            HashCriteria.Add("SortingOrder", model.SortingOrder);
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = investorListingsBA.GetDealDetails(actualCriteria);

            investorListingWrapper.InvestorListings = (List <InvestorListingsModel>)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var tempInvestorListings = new List <InvestorListingsModel>();

            foreach (var item in investorListingWrapper.InvestorListings)
            {
                tempInvestorListings.Add(item);
                item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
            }
            investorListingWrapper.PagedListInvestorListings = tempInvestorListings.ToPagedList(pageIndex, pageSize);
            foreach (var item in investorListingWrapper.PagedListFeaturedListings)
            {
                item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
            }
            investorListingWrapper.ListingTypeList = investorListingsBA.GetListingTypes();
            var resultListingLoanInfo = listingsBA.GetListingDefaultValuesForLoanInformation();
            var listingModel          = (LoanInformation)(serialization.DeSerializeBinary(Convert.ToString(resultListingLoanInfo)));

            investorListingWrapper.LienPosition = listingModel.LienPositionType;
            investorListingWrapper.ListingType  = listingsBA.GetListingLoanTypes();
            var resultListing   = listingsBA.GetListingDefaultValuesForPropertyInformation();
            var listingModelnew = (PropertyInformation)(serialization.DeSerializeBinary(Convert.ToString(resultListing)));

            investorListingWrapper.PropertyType = listingModelnew.PropertyType;
            return(View("InvestorsListingDetails", investorListingWrapper));
        }
        public ActionResult InvestorsListingDetailsPartial(int?page, string SortingBy = null, InvestorListingWrapper model = null)
        {
            var    serialization = new Serialization();
            var    investorListingsBA = new InvestorListings();
            var    HashCriteria = new Hashtable();
            string actualCriteria = string.Empty;
            string minPrincipalBalance = String.Empty, maxPrincipalBalance = String.Empty, minInterestRate = String.Empty, maxInterestRate = String.Empty;
            double minAskingPrice = 0.0, maxAskingPrice = 0.0;
            var    investorListingWrapper = new InvestorListingWrapper();

            string[] principle_tokens, asking_tokens, interest_tokens;
            if (SortingBy != null)
            {
                model.SortingOrder = SortingBy;
            }
            //Split the data for Principal Balanace, Asking value and Interest rate
            var principleBalance = Convert.ToString(model.PricipalBalance);

            if (principleBalance != "0" && principleBalance != null)
            {
                principle_tokens    = principleBalance.Split('-');
                minPrincipalBalance = principle_tokens[0];
                maxPrincipalBalance = principle_tokens[1];
            }
            else
            {
                minPrincipalBalance = "0";
                maxPrincipalBalance = "0";
            }

            var askingPrice = Convert.ToString(model.AskingPrice);

            if (askingPrice != "0" && askingPrice != null)
            {
                asking_tokens  = askingPrice.Split('-');
                minAskingPrice = Convert.ToDouble(asking_tokens[0]);
                maxAskingPrice = Convert.ToDouble(asking_tokens[1]);
            }
            else
            {
                minAskingPrice = 0.0;
                maxAskingPrice = 0.0;
            }

            var interestRate = Convert.ToString(model.InterestRate);

            if (interestRate != "0" && interestRate != null)
            {
                interest_tokens = interestRate.Split('-');
                minInterestRate = interest_tokens[0];
                maxInterestRate = interest_tokens[1];
            }
            else
            {
                minInterestRate = "0";
                maxInterestRate = "0";
            }

            HashCriteria.Add("LoanID", model.LoanID);
            HashCriteria.Add("LienPositionID", model.LienPositionID);
            HashCriteria.Add("LoanStatusID", model.ActualLoanStatusID);
            HashCriteria.Add("State", model.State);
            HashCriteria.Add("LoanTypeID", model.ListingTypeID);
            HashCriteria.Add("Address", model.Address);
            HashCriteria.Add("PropertyTypeID", model.PropertyTypeID);
            HashCriteria.Add("MinPrincipalBalance", minPrincipalBalance);
            HashCriteria.Add("MaxPrincipalBalance", maxPrincipalBalance);
            HashCriteria.Add("City", model.City);
            HashCriteria.Add("MinInterestRate", minInterestRate);
            HashCriteria.Add("MaxInterestRate", maxInterestRate);
            HashCriteria.Add("MinAskingPrice", minAskingPrice);
            HashCriteria.Add("MaxAskingPrice", maxAskingPrice);
            HashCriteria.Add("SortingOrder", model.SortingOrder);
            HashCriteria.Add("UserID", userID);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = investorListingsBA.GetDealDetails(actualCriteria);

            investorListingWrapper.InvestorListings = (List <InvestorListingsModel>)(serialization.DeSerializeBinary(Convert.ToString(result)));
            var tempInvestorListings = new List <InvestorListingsModel>();

            foreach (var item in investorListingWrapper.InvestorListings)
            {
                tempInvestorListings.Add(item);
                item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
            }
            int pageSize  = 3;
            int pageIndex = 1;

            pageIndex = page.HasValue ? Convert.ToInt32(page) : 1;
            investorListingWrapper.PagedListInvestorListings = tempInvestorListings.ToPagedList(pageIndex, pageSize);
            return(PartialView("_InvestorListings", investorListingWrapper.PagedListInvestorListings));
        }
Exemplo n.º 10
0
        public ActionResult Admin(int?page, string Tab = null, string sortingOrder = "RecentlyPosted", string searchText = "")
        {
            searchText = searchText.Replace("'", "''");
            Serialization    serialization            = new Serialization();
            DashboardWrapper dashboardWrapper         = new DashboardWrapper();
            Hashtable        HashCriteria             = new Hashtable();
            Hashtable        UsersHashCriteria        = new Hashtable();
            Hashtable        ResourcesHashCriteria    = new Hashtable();
            Hashtable        TestimonialsHashCriteria = new Hashtable();

            string actualCriteria;

            actualCriteria = serialization.SerializeBinary((object)HashCriteria);

            int pageSize  = 8;
            int pageIndex = 1;

            pageIndex = page.HasValue ? Convert.ToInt32(page) : 1;

            if (Tab == "Users")
            {
                UserRegistration userRecords = new UserRegistration();
                UsersHashCriteria.Add("Name", searchText);
                UsersHashCriteria.Add("SortingOrder", sortingOrder);
                actualCriteria = serialization.SerializeBinary((object)UsersHashCriteria);
                var users = userRecords.GetUserSpecificDetails(actualCriteria);
                dashboardWrapper.Users          = (List <UserProfileEditModel>)(serialization.DeSerializeBinary(Convert.ToString(users)));
                dashboardWrapper.PagedListUsers = dashboardWrapper.Users.ToPagedList(pageIndex, pageSize);

                return(PartialView("_AdminUsersTab", dashboardWrapper.PagedListUsers));
            }
            else if (Tab == "Resources")
            {
                Learn learnBA = new Learn();
                ResourcesHashCriteria.Add("SortingOrder", sortingOrder);
                ResourcesHashCriteria.Add("SearchText", searchText);
                ResourcesHashCriteria.Add("IsAdminDashboard", "1");
                actualCriteria = serialization.SerializeBinary((object)ResourcesHashCriteria);
                var resourcesList = learnBA.GetLearnListingDetails(actualCriteria);
                dashboardWrapper.Resources         = (List <LearnModel>)(serialization.DeSerializeBinary(Convert.ToString(resourcesList)));
                dashboardWrapper.PagedListResource = dashboardWrapper.Resources.ToPagedList(pageIndex, pageSize);
                return(PartialView("_AdminResourcesTab", dashboardWrapper.PagedListResource));
            }
            else if (Tab == "Testimonials")
            {
                Testimonial testimonialBA = new Testimonial();
                TestimonialsHashCriteria.Add("SortingOrder", sortingOrder);
                TestimonialsHashCriteria.Add("SearchText", searchText);
                actualCriteria = serialization.SerializeBinary((object)TestimonialsHashCriteria);
                dashboardWrapper.Testimonials         = testimonialBA.GetAllTestimonial(actualCriteria);
                dashboardWrapper.PagedListTestimonial = dashboardWrapper.Testimonials.ToPagedList(pageIndex, pageSize);
                return(PartialView("_AdminTestimonialsTab", dashboardWrapper.PagedListTestimonial));
            }
            else
            {
                InvestorListings       investorListings       = new InvestorListings();
                InvestorListingWrapper investorListingWrapper = new InvestorListingWrapper();
                investorListingWrapper.SortingOrder   = sortingOrder;
                investorListingWrapper.ListingTypeIds = string.Empty;
                HashCriteria.Add("ID", investorListingWrapper.ListingTypeIds);
                HashCriteria.Add("LocationName", investorListingWrapper.LocationName);
                HashCriteria.Add("SortingOrder", investorListingWrapper.SortingOrder);
                HashCriteria.Add("Name", searchText);
                HashCriteria.Add("LoanID", investorListingWrapper.LoanID);
                HashCriteria.Add("LienPositionID", investorListingWrapper.LienPositionID);
                HashCriteria.Add("LoanStatusID", investorListingWrapper.LoanStatusID);
                HashCriteria.Add("State", investorListingWrapper.State);
                HashCriteria.Add("LoanTypeID", investorListingWrapper.LoanTypeID);
                HashCriteria.Add("Address", investorListingWrapper.Address);
                HashCriteria.Add("PropertyTypeID", investorListingWrapper.PropertyTypeID);
                HashCriteria.Add("MinPrincipalBalance", 0);
                HashCriteria.Add("MaxPrincipalBalance", 0);
                HashCriteria.Add("City", investorListingWrapper.City);
                HashCriteria.Add("MinInterestRate", 0);
                HashCriteria.Add("MaxInterestRate", 0);
                HashCriteria.Add("MinAskingPrice", 0);
                HashCriteria.Add("MaxAskingPrice", 0);
                HashCriteria.Add("UserID", userID);
                actualCriteria = serialization.SerializeBinary((object)HashCriteria);
                var listing = investorListings.GetDealDetails(actualCriteria);
                dashboardWrapper.InvestorAdminListing   = (List <InvestorListingsModel>)(serialization.DeSerializeBinary(Convert.ToString(listing)));
                dashboardWrapper.PagedListAdminListings = dashboardWrapper.InvestorAdminListing.ToPagedList(pageIndex, pageSize);

                //Users default load
                actualCriteria = string.Empty;
                UserRegistration userRecords = new UserRegistration();
                UsersHashCriteria.Add("SortingOrder", sortingOrder);
                actualCriteria         = serialization.SerializeBinary((object)UsersHashCriteria);
                dashboardWrapper.Users = new List <UserProfileEditModel>();
                var users = userRecords.GetUserSpecificDetails(actualCriteria);
                dashboardWrapper.Users          = (List <UserProfileEditModel>)(serialization.DeSerializeBinary(Convert.ToString(users)));
                dashboardWrapper.PagedListUsers = dashboardWrapper.Users.ToPagedList(pageIndex, pageSize);

                //Resources default load
                actualCriteria = string.Empty;
                Learn learnBA = new Learn();
                //For Learn
                LearnModel learn = new LearnModel();

                ResourcesHashCriteria.Add("SortingOrder", sortingOrder);
                ResourcesHashCriteria.Add("IsAdminDashboard", "1");
                actualCriteria = serialization.SerializeBinary((object)ResourcesHashCriteria);
                var resourcesList = learnBA.GetLearnListingDetails(actualCriteria);
                dashboardWrapper.Resources         = (List <LearnModel>)(serialization.DeSerializeBinary(Convert.ToString(resourcesList)));
                dashboardWrapper.PagedListResource = dashboardWrapper.Resources.ToPagedList(pageIndex, pageSize);

                Testimonial testimonialBA = new Testimonial();
                TestimonialsHashCriteria.Add("SortingOrder", sortingOrder);
                TestimonialsHashCriteria.Add("SearchText", searchText);
                actualCriteria = serialization.SerializeBinary((object)TestimonialsHashCriteria);
                dashboardWrapper.Testimonials         = testimonialBA.GetAllTestimonial(actualCriteria);
                dashboardWrapper.PagedListTestimonial = dashboardWrapper.Testimonials.ToPagedList(pageIndex, pageSize);

                if (Tab != null)
                {
                    return(PartialView("_AdminListingsTab", dashboardWrapper.PagedListAdminListings));
                }
                return(View("AdminDashboard", dashboardWrapper));
            }
        }
Exemplo n.º 11
0
        public ActionResult SelectYourRole()
        {
            var           testimonialBA            = new Testimonial();
            var           sharedFunction           = new SharedFunctions();
            Hashtable     TestimonialsHashCriteria = new Hashtable();
            Serialization serializationTestimonial = new Serialization();
            string        actualCriteria;

            if (SessionController.UserSession.RoleType != null)
            {
                //Navigate admin to his dashboard
                if (SessionController.UserSession.RoleType == "Admin")
                {
                    return(RedirectToAction("InvestorsListingDetails", "InvestorListings"));
                }
                //To check if user is paid or not then show the contents
                var userID = Convert.ToInt64(SessionController.UserSession.UserId);
                if (userID > 0 && Convert.ToString(userID) != null)
                {
                    List <UserProfileEditModel> userprofileModel = sharedFunction.GetUserRole(userID);
                    UserProfileEditModel        userprofile      = userprofileModel.FirstOrDefault();
                    var IsPaid = Convert.ToBoolean(userprofile.IsPaid);
                    var IsActiveSubscription = Convert.ToBoolean(SessionController.UserSession.IsPaid);
                    if (IsActiveSubscription)
                    {
                        if (IsPaid)
                        {
                            if (SessionController.UserSession.RoleType == "Investor")
                            {
                                return(RedirectToAction("InvestorsListingDetails", "InvestorListings"));
                            }
                            if (SessionController.UserSession.RoleType == "Broker")
                            {
                                return(RedirectToAction("Broker", "Dashboard"));
                            }
                        }
                    }
                }
            }
            var homeModel = new HomePageModel();

            TestimonialsHashCriteria.Add("SortingOrder", "RecentlyPosted");
            TestimonialsHashCriteria.Add("SearchText", null);
            actualCriteria = serializationTestimonial.SerializeBinary((object)TestimonialsHashCriteria);

            homeModel.TestimonialList = testimonialBA.GetAllTestimonial(actualCriteria);

            if (homeModel.TestimonialList.Count > 5)
            {
                homeModel.TestimonialList = testimonialBA.GetAllTestimonial().OrderByDescending(x => x.CreatedDate).ToList();
                homeModel.TestimonialList = homeModel.TestimonialList.GetRange(0, 5);
            }

            foreach (var item in homeModel.TestimonialList)
            {
                item.ImagePath = CheckFileExists(item.ImagePath, "TestimonialImagePath", Convert.ToString(item.ID));
            }

            var serialization      = new Serialization();
            var investorListingsBA = new InvestorListings();
            var result             = investorListingsBA.GetAllFeaturedList();

            homeModel.FeaturedList = (List <InvestorListingsModel>)(serialization.DeSerializeBinary(Convert.ToString(result)));
            if (homeModel.FeaturedList.Count < 5)
            {
                homeModel.FeaturedList = homeModel.FeaturedList.GetRange(0, homeModel.FeaturedList.Count);
            }
            else
            {
                homeModel.FeaturedList = homeModel.FeaturedList.GetRange(0, 4);
            }
            foreach (var item in homeModel.FeaturedList)
            {
                item.ImagePath = CheckFileExists(item.ImagePath, "ListingImagePath", Convert.ToString(item.ID));
            }
            return(View("SelectYourRole", homeModel));
        }