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 SavePropertyInformation(PropertyInformation model)
        {
            var  serialization = new Serialization();
            var  listingsBA    = new Listings();
            long listingID     = 0;

            if (ModelState.IsValid)
            {
                var HashCriteria   = SetHashCriteriaForPropertyInformation(model);
                var actualCriteria = serialization.SerializeBinary((object)HashCriteria);

                var result = listingsBA.SavePropertyInformation(actualCriteria);
                listingID = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result)));
            }
            else
            {
                PropertyInformation propertyInformation = new PropertyInformation();
                var result = listingsBA.GetListingDefaultValuesForPropertyInformation();
                propertyInformation = (PropertyInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));
                return(PartialView("_PropertyAndBorrowerInfo", propertyInformation));
            }
            string ListingID  = CipherTool.EncryptString(Convert.ToString(listingID), true);
            var    jsonResult = new[] {
                new { ListingID = ListingID, ID = listingID },
            };

            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }
        public ActionResult SaveCommentsInformation(CommentsInformation model)
        {
            var  serialization = new Serialization();
            var  listingsBA    = new Listings();
            long listingID     = 0;

            if (ModelState.IsValid)
            {
                Hashtable HashCriteria = new Hashtable();
                HashCriteria.Add("ListingID", model.ID);
                HashCriteria.Add("Comments", model.Comments);
                HashCriteria.Add("IsSellerOffering", model.IsSellerOffering);
                HashCriteria.Add("SellerOfferingPercentage", model.SellerOfferingPercentage);
                HashCriteria.Add("UserID", userID);
                var actualCriteria = serialization.SerializeBinary((object)HashCriteria);
                var result         = listingsBA.SaveCommentsInformation(actualCriteria);
                listingID = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result)));
            }
            else
            {
                return(PartialView("_Comments", model));
            }
            var ListingID  = CipherTool.EncryptString(Convert.ToString(listingID), true);
            var jsonResult = new[] {
                new { ListingID = ListingID, ID = listingID },
            };

            return(Json(jsonResult, 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));
        }
示例#6
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 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 SaveLoanInformation(LoanInformation model)
        {
            var serialization = new Serialization();

            var  listingsBA = new Listings();
            long listingID  = 0;

            if (Request.Form["ginfo-hdn"] != null && Request.Form["ginfo-hdn"] != "")
            {
                JavaScriptSerializer js = new JavaScriptSerializer();
                model.GuarantorInformation = js.Deserialize <List <GuarantorInformation> >(Request.Form["ginfo-hdn"]);
            }

            if (model.IsCompany)
            {
                ModelState.Remove("PrimaryBorrowerFirstName");
                ModelState.Remove("LastName");
            }
            else
            {
                ModelState.Remove("CompanyName");
            }
            if (ModelState.IsValid)
            {
                var HashCriteria   = SetHashCriteriaForLoanInformation(model);
                var actualCriteria = serialization.SerializeBinary((object)HashCriteria);
                var result         = listingsBA.SaveLoanInformation(actualCriteria);
                listingID = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result)));
            }
            else
            {
                LoanInformation loanInformation = new LoanInformation();
                var             result          = listingsBA.GetListingDefaultValuesForLoanInformation();
                loanInformation                      = (LoanInformation)(serialization.DeSerializeBinary(Convert.ToString(result)));
                loanInformation.ListingType          = GetListingLoanType();
                loanInformation.IsGuaranteed         = model.IsGuaranteed;
                loanInformation.GuarantorInformation = model.GuarantorInformation;
                loanInformation.IsCompany            = model.IsCompany;
                //loanInformation.PrimaryBorrowerFirstName = model.PrimaryBorrowerFirstName;
                //loanInformation.LastName = model.LastName;

                return(PartialView("_LoanInformation", loanInformation));
            }
            string ListingID  = CipherTool.EncryptString(Convert.ToString(listingID), true);
            var    jsonResult = new[] {
                new { ListingID = ListingID, ID = listingID },
            };

            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public ActionResult RegisterUser(UserProfileModel userProfileModel)
        {
            var serialization      = new Serialization();
            var userRegistration   = new UserRegistration();
            var HashCriteria       = new Hashtable();
            var HashCriteriaUser   = new Hashtable();
            var actualCriteria     = string.Empty;
            var actualCriteriaUser = string.Empty;

            if (ModelState.IsValid)
            {
                HashCriteria.Add("Email", userProfileModel.Email);
                actualCriteria = serialization.SerializeBinary((object)HashCriteria);
                var emailresult = userRegistration.CheckForUserName(actualCriteria);
                var emailexist  = Convert.ToBoolean(serialization.DeSerializeBinary(Convert.ToString(emailresult)));
                if (!emailexist)
                {
                    HashCriteriaUser.Add("Name", userProfileModel.Name);
                    HashCriteriaUser.Add("Email", userProfileModel.Email);
                    HashCriteriaUser.Add("Address", userProfileModel.Address);
                    HashCriteriaUser.Add("CompanyName", userProfileModel.CompanyName);
                    string password = CipherTool.Encrypt(Convert.ToString(userProfileModel.Password));
                    HashCriteriaUser.Add("Password", password);
                    HashCriteriaUser.Add("Gender", userProfileModel.Gender);
                    //Role ID = 4 if for register user
                    HashCriteriaUser.Add("RoleId", 4);
                    actualCriteriaUser = serialization.SerializeBinary((object)HashCriteriaUser);
                    var result = Convert.ToString(userRegistration.SaveUserProfile(actualCriteriaUser));
                    var userID = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(emailresult)));
                    Session["ProfileImage"] = null;
                    SharedFunctions sharedFunctions = new SharedFunctions();
                    sharedFunctions.SendEmail(userProfileModel.Email, Convert.ToString(EmailTemplates.Registration), "Pixere : Registered Successfully", userProfileModel);
                    //Auto Login the user after sign up
                    LoginModel loginModel = new LoginModel();
                    loginModel.UserName = userProfileModel.Email;
                    loginModel.Password = userProfileModel.Password;
                    var url = new
                    {
                        Url  = loginModel,
                        type = "Url"
                    };
                    return(Json(url, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    ModelState.AddModelError("", "Sorry, user with email id already exists");
                }
            }
            return(PartialView("_UserRegistration", userProfileModel));
        }
        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));
        }
示例#12
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));
        }
示例#13
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));
        }
示例#14
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));
        }
示例#15
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));
        }
示例#16
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));
        }
        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 ChangePasswordPost(string Email, string Password)
        {
            var loginBA        = new Login();
            var HashCriteria   = new Hashtable();
            var serialization  = new Serialization();
            var actualCriteria = string.Empty;

            HashCriteria.Add("Email", Email);
            var password = CipherTool.EncryptString(Convert.ToString(Password), false);

            HashCriteria.Add("Password", password);
            actualCriteria = serialization.SerializeBinary((object)HashCriteria);
            var result = loginBA.ChangePassword(actualCriteria);

            result = Convert.ToString(serialization.DeSerializeBinary(Convert.ToString(result)));
            if (Convert.ToString(Synoptek.SessionController.UserSession.UserId) == null)
            {
                SessionController.UserSession.EmailAddress = null;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        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));
        }
示例#21
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));
        }
示例#23
0
        public ActionResult UpdateUserDetails(UserProfileEditModel userProfileModel)
        {
            if (ModelState.ContainsKey("SubscriptionModel.CardNumber"))
            {
                ModelState["SubscriptionModel.CardNumber"].Errors.Clear();
            }

            var serialization          = new Serialization();
            var userRegistration       = new UserRegistration();
            var objUserProfileDetails  = new List <UserProfileEditModel>();
            var userProfileEditModel   = new UserProfileEditModel();
            var subscriptionController = new SubscriptionController();
            var subscriptionModel      = userProfileModel.SubscriptionModel; //new SubscriptionModel();
            var HashCriteria           = new Hashtable();
            var HashCriteriaPassword   = new Hashtable();
            var actualCriteria         = string.Empty;
            var actualCriteriaPassword = string.Empty;
            var passwordIfCorrect      = false;

            HashCriteria.Add("ID", userProfileModel.ID);
            HashCriteria.Add("Name", userProfileModel.Name);
            HashCriteria.Add("Address", userProfileModel.Address);
            HashCriteria.Add("City", userProfileModel.City);
            HashCriteria.Add("StateName", userProfileModel.StateName);
            HashCriteria.Add("ZipCode", userProfileModel.ZipCode);
            HashCriteria.Add("CompanyName", userProfileModel.CompanyName);
            HashCriteria.Add("LicenceNumber", userProfileModel.LicenceNumber);
            HashCriteria.Add("PhoneNumber", userProfileModel.PhoneNumber);
            HashCriteria.Add("UserID", userID);
            userProfileEditModel.ProfileImage = userProfileModel.ProfileImage;
            userProfileEditModel.PhoneNumber  = userProfileModel.PhoneNumber;
            userProfileEditModel.Email        = userProfileModel.Email;
            userProfileEditModel.CompanyName  = userProfileModel.CompanyName;

            if (subscriptionModel != null)
            {
                subscriptionModel.ExpirationYearList  = new List <ExpirationYear>();
                subscriptionModel.CardType            = new List <PaymentCardTypes>();
                subscriptionModel.ExpirationMonthList = new List <ExpirationMonth>();
                subscriptionModel.ExpirationYearList  = subscriptionController.GetExpirationYear();
                subscriptionModel.CardType            = subscriptionController.GetPaymentCardType();
                subscriptionModel.ExpirationMonthList = subscriptionController.GetExpirationMonth();
            }

            userProfileEditModel.SubscriptionModel = subscriptionModel;
            ModelState.Remove("SecurityCode");

            if (string.IsNullOrWhiteSpace(userProfileModel.CurrentPassword) && !string.IsNullOrWhiteSpace(userProfileModel.Password) && !string.IsNullOrWhiteSpace(userProfileModel.ConfirmPassword))
            {
                ModelState.AddModelError("CurrentPassword", "Please Enter valid current password");
                return(View("UserProfile", userProfileModel));
            }

            if (ModelState.IsValid)
            {
                if (SessionController.UserSession.RoleType == "Admin")
                {
                    actualCriteria = serialization.SerializeBinary((object)HashCriteria);
                    var  result        = userRegistration.UpdateUserProfile(actualCriteria);
                    long updatedUserID = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(result)));
                    SaveProfileImage(userProfileModel.ID);
                    TempData["UserSuccess"] = "User details has been modified successfully..!";
                    return(View("UserProfile", userProfileModel));
                }
                //Check if entered password is exists or not
                HashCriteriaPassword.Add("UserID", userProfileModel.ID);
                actualCriteriaPassword = serialization.SerializeBinary((object)HashCriteriaPassword);
                var userResult = userRegistration.GetUserSpecificDetails(actualCriteriaPassword);
                objUserProfileDetails = (List <UserProfileEditModel>)(serialization.DeSerializeBinary(Convert.ToString(userResult)));
                var  UserProfileDetails = objUserProfileDetails.FirstOrDefault();
                bool isValidPassword    = false;
                if (!string.IsNullOrWhiteSpace(userProfileModel.CurrentPassword))
                {
                    isValidPassword = CipherTool.Verify(userProfileModel.CurrentPassword, Convert.ToString(UserProfileDetails.Password));
                }

                passwordIfCorrect = true;
                if (passwordIfCorrect)
                {
                    if (isValidPassword)
                    {
                        string newPassword = CipherTool.Encrypt(Convert.ToString(userProfileModel.Password));
                        HashCriteria.Add("Password", newPassword);
                    }

                    if (!string.IsNullOrWhiteSpace(userProfileModel.CurrentPassword) && !isValidPassword)
                    {
                        ModelState.AddModelError("CurrentPassword", "Current password is not correct, Please Enter valid current password");
                        return(View("UserProfile", userProfileModel));
                    }

                    actualCriteria = serialization.SerializeBinary((object)HashCriteria);
                    var result = userRegistration.UpdateUserProfile(actualCriteria);
                    SaveProfileImage(Convert.ToInt64(userProfileModel.ID));   // user id
                    int year = 0;
                    if (userProfileModel.SubscriptionModel != null)
                    {
                        if (userProfileModel.SubscriptionModel.ExpirationYear != 0)
                        {
                            var selectedItem = subscriptionModel.ExpirationYearList.Find(p => p.ID == userProfileModel.SubscriptionModel.ExpirationYear);
                            year = Convert.ToInt32(selectedItem.Year);
                        }
                    }

                    //Update the user Credit card details
                    string customerID = Convert.ToString(SessionController.UserSession.CustomerID);
                    if (customerID != null && customerID != "" && (SessionController.UserSession.IsPaid = true))
                    {
                        try
                        {
                            var            customerService = new StripeCustomerService();
                            StripeCustomer stripeCustomer  = customerService.Get(customerID);
                            var            myCard          = new StripeCardUpdateOptions();
                            if (userProfileModel.SubscriptionModel.NameOnCard != null)
                            {
                                myCard.Name = userProfileModel.SubscriptionModel.NameOnCard;
                            }
                            myCard.ExpirationYear  = year;
                            myCard.ExpirationMonth = userProfileModel.SubscriptionModel.ExpirationMonth;
                            myCard.AddressState    = userProfileModel.SubscriptionModel.State;
                            myCard.AddressCity     = userProfileModel.SubscriptionModel.City;
                            myCard.AddressZip      = userProfileModel.SubscriptionModel.Zip;
                            myCard.AddressLine1    = userProfileModel.SubscriptionModel.BillingAddress;
                            var        cardService = new StripeCardService();
                            StripeCard stripeCard  = cardService.Update(customerID, stripeCustomer.DefaultSourceId, myCard); // optional isRecipient
                        }
                        catch (Exception ex)
                        {
                            ModelState.AddModelError("", ex.Message);
                            return(View("UserProfile", userProfileModel));
                        }
                    }
                    TempData["UserSuccess"] = "User details has been modified successfully..!";
                    return(RedirectToAction("UserProfile", new
                    {
                        passwordIfCorrect = passwordIfCorrect
                    }));
                }
                else
                {
                    passwordIfCorrect = false;
                }
            }

            return(View("UserProfile", userProfileModel));
        }