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