public ActionResult Edit(User user) { ViewBag.Country = CountryList.ToArray(); ViewBag.Message = string.Empty; if (ModelState.IsValid) { if (_repository.Find(u => u.Email.ToLower().Equals(user.Email) && u.ID != user.ID && u.SiteID == user.SiteID).FirstOrDefault() == null) { user.AuditDetails.DateModified = DateTimeWithZone.Now; user.AuditDetails.ByUserID = user.ID; user.AuditDetails.HttpHeaderDump = Request.Headers.ToString(); user.AuditDetails.IP = Request.UserHostAddress; _service.SaveCustomer(user, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID); ViewBag.Message = "<div class='alert-success'>" + WBSSLStore.Resources.GeneralMessage.Message.SavedSuccessfully + "</div>"; //ViewBag.Message = WBSSLStore.Resources.ErrorMessage.Message.SavedSuccessfully; return(View(user)); } else { ViewBag.Message = "<div class='alert-danger'>" + WBSSLStore.Resources.GeneralMessage.Message.EmailExists + "</div>"; //ViewBag.Message = WBSSLStore.Resources.ErrorMessage.Message.EmailExists; return(View(user)); } } else { return(View(user)); } }
public ActionResult StaticRender(string slug, int?pid) { if (Convert.ToBoolean(Request.QueryString["init"])) { SiteCacher.ClearCache(Site.ID); } if (slug.Equals("shoppingcart")) { return(RedirectToRoute("shoppingcart_us", new { area = "" })); } if (slug.EndsWith("/")) { slug = slug + "index"; //landing page } //filter Page using (CurrentSiteSettings settings = new CurrentSiteSettings(SiteCacher.CurrentSite)) { ViewBag.UserName = User.Identity.IsAuthenticated ? loginuser.Details.FirstName + " " + loginuser.Details.LastName : ""; _viewModel.CurrentUserName = ViewBag.UserName; return(FilterPage(slug, settings, pid)); } }
public static string GenerateCerblobMenu(string slug, int PageID) { Site site = SiteCacher.GetCached(); List <Pages> lstPage = site.Pages.Where(pg => (pg.StartDate == null ? DateTime.Now.Date : pg.StartDate.Value) <= DateTime.Now.Date && (pg.EndDate == null ? DateTime.Now.Date : pg.EndDate.Value) >= DateTime.Now.Date && pg.PageStatusID == (int)PageStatus.Show && WBSSLStore.Web.Util.WBSiteSettings.AllowedBrand(site).Contains(pg.BrandID.ToString())).OrderBy(pg => pg.ParentID).ThenBy(pg => pg.DisplayOrder).ThenBy(pg => pg.BrandID).ThenBy(pg => pg.ID).ToList(); site = null; if (lstPage != null && lstPage.Count > 0) { return(GenerateCertblobSubMenu(lstPage.Where(pg => (pg.ParentID == PageID || pg.slug.ToLower().Equals(slug)) && pg.ParentID != 0).ToList(), lstPage)); } return(string.Empty); }
public static bool FooterPage(string fPage) { Site site = SiteCacher.GetCached(); List <Pages> lstpage = site.Pages.Where(pg => pg.PageStatusID == (int)PageStatus.Show && pg.Caption.ToString().Trim().ToLower() == fPage.ToString().Trim().ToLower()).ToList(); if (lstpage.Count > 0) { return(true); } else { return(false); } }
public static bool ShowMalware(List <ProductPricing> _ProductPricing) { bool Result = false; Site site = SiteCacher.GetCached(); foreach (string str in SSLCategories.Malware.Split(',')) { if (_ProductPricing.Where(pp => pp.Product.InternalProductCode.ToLower().Equals(str.ToLower()) && WBSiteSettings.AllowedBrand(site).Contains(pp.Product.BrandID.ToString())).Count() > 0) { Result = true; break; } } site = null; return(Result); }
public static bool CheckBrandShow(List <ProductPricing> _ProductPricing, ProductBrands brandEnum) { bool Result = false; Site site = SiteCacher.GetCached(); if (_ProductPricing != null && WBSiteSettings.AllowedBrand(site).Contains(((int)brandEnum).ToString()) && _ProductPricing.Where(pp => pp.Product.BrandID == (int)brandEnum).Count() > 0) { Result = true; } else { Result = false; } site = null; return(Result); }
public ActionResult paypalipn() { try { User U = null; if (U == null) { int UserID = Convert.ToInt32(Request.QueryString[SettingConstants.QS_USERID]); var repo = DependencyResolver.Current.GetService <IRepository <User> >(); User user = repo.FindByID(UserID); if (user != null && user.ID > 0) { System.Web.Security.Membership.ApplicationName = user.SiteID.ToString(); System.Web.Security.FormsAuthentication.SetAuthCookie(user.Email, false); U = user; } } Site = GetSite(U.SiteID); currentsitesettings = new CurrentSiteSettings(Site); SetSiteIDInSession(); _logger.Log("Start PayPal IPN Call Success. Url :" + Request.Url.AbsoluteUri.ToString(), Logger.LogType.INFO); if (System.Web.HttpContext.Current.Request.QueryString[SettingConstants.PAYPAL_PAYMENTTYPE].ToString().ToLower().Equals("reissueaddfund")) { _service.ProcessPayPalIPNRequestReIssue(Site, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID, currentsitesettings.SiteAdminEmail, currentsitesettings.InvoicePrefix); } else { _service.ProcessPayPalIPNRequest(Site, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID, currentsitesettings.SiteAdminEmail, currentsitesettings.InvoicePrefix); } _logger.Log("end Paypal IPN Call Success. Url :" + Request.Url.AbsoluteUri.ToString(), Logger.LogType.INFO); } catch (Exception e) { _logger.LogException(e); } finally { currentsitesettings = null; } return(null); }
public static string GenerateMenuString() { Site site = SiteCacher.GetCached(); bool IsLoginVisible = false; StringBuilder strMenu = new StringBuilder(); List <Pages> lstPage = site.Pages.ToList(); if (lstPage != null && lstPage.Count > 0) { strMenu.Append("<div><ul class=\"contentlist\">"); List <Pages> objParent = lstPage.Where(pg => pg.ParentID == 0).ToList(); int Count = 0; foreach (Pages objPage in objParent) { if (objPage.Caption.ToLower().Equals("login") || objPage.Caption.ToLower().Equals("logout")) { IsLoginVisible = (objPage.PageStatusID == (int)PageStatus.Show); } if (Count == 0) { strMenu.Append("<li><a href=\"" + (objPage.slug.ToLower().StartsWith("http") ? objPage.slug : ApllicationFullPath + objPage.slug) + "\" target=\"" + objPage.URLTarget.ToString() + "\" >" + GetValueFromResourceFile(objPage.Caption) + "</a>" + GenerateMenuStringChild(lstPage.Where(pg => pg.ParentID == objPage.ID).ToList(), lstPage) + "</li>"); } else { strMenu.Append("<li><a href=\"" + (objPage.slug.ToLower().StartsWith("http") ? objPage.slug : ApllicationFullPath + objPage.slug) + "\" target=\"" + objPage.URLTarget.ToString() + "\">" + GetValueFromResourceFile(objPage.Caption) + "</a>" + GenerateMenuStringChild(lstPage.Where(pg => pg.ParentID == objPage.ID).ToList(), lstPage) + "</li>"); } Count++; } bool IsAuth = (HttpContext.Current != null && HttpContext.Current.User.Identity.IsAuthenticated); strMenu.Append("<li><a href=\"" + (IsAuth ? "/staticpage/Logout" : "/logon") + "\">" + GetValueFromResourceFile((IsAuth ? "Logout" : "Login")) + "</a></li>"); strMenu.Append("</ul></div>"); } site = null; return(strMenu.ToString()); }
public Site GetSite(int id) { if (_Site != null && !_Site.ID.Equals(id) && id > 0) { _Site = SiteCacher.GetSite(id); } else if (_Site == null && id > 0) { _Site = SiteCacher.GetSite(id); } if (_Site == null) { throw new Exception("Site Setting is null. No Site Found."); } return(_Site); }
public bool AddEdit(User user) { try { bool bIsEmailExist = _service.EmailExist(user.Email, Site.ID, user.ID); if (bIsEmailExist) { ViewBag.IsUserExist = true; return(false); } else { ViewBag.IsUserExist = false; } user.AuditID = user.AuditDetails.ID; user.AuditDetails.DateModified = DateTimeWithZone.Now; user.AuditDetails.ByUserID = CurrentUser.ID; user.AuditDetails.HttpHeaderDump = HttpUtility.UrlDecode(Request.Headers.ToString()); user.AuditDetails.IP = Request.UserHostAddress; user.UserType = UserType.CUSTOMER; user.UserTypeID = (int)UserType.CUSTOMER; if (user.ID == 0) { user.AuditDetails.DateCreated = DateTimeWithZone.Now; user.SiteID = Site.ID; user.PasswordSalt = WBSSLStore.Web.Helpers.WBHelper.CreateSalt(); user.PasswordHash = WBSSLStore.Web.Helpers.WBHelper.CreatePasswordHash(user.PasswordHash, user.PasswordSalt); user.ConfirmPassword = user.PasswordHash; } return(_service.SaveCustomer(user, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID)); } catch (Exception exc) { ViewBag.ErrMsg = exc.Message.ToString(); return(false); } }
protected void Application_BeginRequest(object sender, EventArgs e) { string slug = Request.Url.AbsoluteUri.ToString().ToLower(); if (slug.Contains(".css") || slug.Contains(".js") || slug.Contains(".png") || slug.Contains(".jpg") || slug.Contains(".gif") || slug.Contains(".jpeg") || slug.Contains(".swf") || slug.Contains(".ico")) { return; } if (SiteCacher.isSiteNotCreate()) { var eConfigset = Helpers.WBHelper.GetSiteConfiguration(string.Empty); if ((int)ConfigurationStage.GeneralSetup != (int)eConfigset) { if (!string.IsNullOrEmpty(Request.Url.LocalPath) && Request.Url.LocalPath.Equals("/") && ConfigurationHelper.IsConfigurationFileExist()) { Response.Redirect("~/runsetup/install/installindex"); } } } }
public ActionResult index(string slug = "") { var currentsite = SiteCacher.CurrentSite; if (Convert.ToBoolean(Request.QueryString["init"])) { SiteCacher.ClearCache(Site.ID); } _viewModel.CMSPage = _service.GetPageMetadata(Site.ID, WBHelper.CurrentLangID(), "/index"); ReplaceMetaTag(); int UserID = 0; if (User.Identity.IsAuthenticated) { _viewModel.CurrentUserName = loginuser.Details.FirstName + " " + loginuser.Details.LastName; if (loginuser != null && loginuser.Details != null) { UserID = loginuser.Details.ID; } else if (User.Identity.IsAuthenticated && !string.IsNullOrEmpty(User.Identity.Name)) { if (loginuser != null && loginuser.Details != null) { UserID = loginuser.Details.ID; } } } if (ContractID.Equals(0)) { ContractID = WBHelper.GetCurrentContractID(UserID, Site.ID); } _viewModel.Items = _service.GetAllProductPricing(currentsite.ID, ContractID); return(View(_viewModel)); }
public static string GenerateSiteMapXML() { Site site = SiteCacher.GetCached(); StringBuilder strMenu = new StringBuilder(); List <Pages> lstPage = site.Pages.ToList(); if (lstPage != null && lstPage.Count > 0) { string str = "xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\""; strMenu.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + string.Empty + "<urlset " + str + ">" + string.Empty); strMenu.AppendFormat("{3}<url>{1}<loc>{0}</loc> <changefreq>daily</changefreq><priority>{2}</priority></url>", ApllicationFullPath, string.Empty, "1.00", string.Empty); foreach (Pages objPage in lstPage) { strMenu.AppendFormat("{3}<url>{1}<loc>{0}</loc> <changefreq>daily</changefreq><priority>{2}</priority></url>", ApllicationFullPath + objPage.slug, string.Empty, objPage.ParentID.Equals(0) ? "0.90" : "0.80", string.Empty); } } strMenu.Append("</urlset>"); site = null; return(strMenu.ToString()); }
private void SendMailForResellerSignUp(ResellerSignup objReseller) { try { var ToEmail = Site.Settings.Where(ss => ss.SiteID == Site.ID && ss.Key.ToLower() == SettingConstants.CURRENT_SITE_TOEMAIL.ToLower()).FirstOrDefault(); SiteSettings thankyou = Site.Settings.Where(o => o.Key == WBSSLStore.Domain.SettingConstants.CURRENT_SITE_THANKYOUPAGE && o.SiteID == Site.ID).FirstOrDefault(); var objEmailQue = DependencyResolver.Current.GetService <WBSSLStore.Service.IEmailQueueService>(); WBSSLStore.Domain.User objUser = new Domain.User(); objUser.FirstName = objReseller.FirstName; objUser.LastName = objReseller.LastName; objUser.Email = objReseller.Email; objUser.Address = new Address(); objUser.Address.Street = objReseller.Street; objUser.Address.City = objReseller.City; objUser.Address.CompanyName = objReseller.CompanyName; objUser.Address.Country = new Country(); objUser.Address.Country.CountryName = objReseller.CountryName; objUser.Address.State = objReseller.State; objUser.Address.Fax = objReseller.Fax; objUser.Address.Phone = objReseller.Phone; objUser.CompanyName = objReseller.CountryName; objUser.HeardBy = objReseller.HearedBy; objEmailQue.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.ADMIN_NEW_RESELLER, SiteCacher.SiteSMTPDetail().ID, !string.IsNullOrEmpty(Convert.ToString(ToEmail.Value)) ? Convert.ToString(ToEmail.Value) : "*****@*****.**", objUser); objEmailQue.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.RESELLER_WELCOME_EMAIL, SiteCacher.SiteSMTPDetail().ID, Convert.ToString(objReseller.Email), objUser); _unitOfWork.Commit(); } catch (Exception ex) { throw ex; } }
public ActionResult AddFund(FormCollection collection, int ID) { User currentuser = null; if (User.Identity.IsAuthenticated) { SSLStoreUser loginuser = (SSLStoreUser)Membership.GetUser(); if (loginuser != null && loginuser.Details != null) { currentuser = loginuser.Details; } } var _user = DependencyResolver.Current.GetService <IRepository <User> >(); User objUser = _user.Find(u => u.ID == ID && u.SiteID == Site.ID).FirstOrDefault(); if (Convert.ToDecimal(collection["txtAmount"]) != 0) { if (objUser != null) { Audit audit = new Audit(); audit.ByUserID = currentuser.ID; audit.DateCreated = DateTimeWithZone.Now; audit.HttpHeaderDump = HttpUtility.UrlDecode(Request.Headers.ToString()); audit.IP = Request.UserHostAddress; UserTransaction usertransaction = new UserTransaction(); usertransaction.AuditDetails = audit; usertransaction.TransactionModeID = (int)TransactionMode.ADDFUND; usertransaction.ReceipientInstrumentDetails = collection["txtReceiptDetails"]; usertransaction.Comment = collection["txtRemark"]; usertransaction.TransactionAmount = Convert.ToDecimal(collection["txtAmount"]); usertransaction.UserID = ID; usertransaction.SiteID = Site.ID; _repository.Add(usertransaction); _unitOfWork.Commit(); var _newusertransaction = _repository.Find(ut => ut.ID == usertransaction.ID) .EagerLoad(ut => ut.User) .FirstOrDefault(); _service.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.ADMIN_ADD_FUND_NOTIFICATION, SiteCacher.SiteSMTPDetail().ID, SiteAdminEmail, _newusertransaction); _unitOfWork.Commit(); return(RedirectToAction("edit", objUser.UserType.ToString().ToLower(), new { id = ID })); } } else { ViewBag.AmountMsg = WBSSLStore.Resources.ErrorMessage.Message.AmtGreaterthanzero; } return(View()); }
public ActionResult ChangeStatus(int id) { var bStatus = _service.UpdateUserStatus(id, Site.ID, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID); return(Json(bStatus)); }
public ActionResult SaveLogo() { FileUploadResponse objResp = null; try { if (Request.Files["fupBanner"] != null && Request.Files["fupBanner"].ContentLength > 0) { return(SaveBanner()); } else { //string strFilePath = Request.PhysicalApplicationPath + "\\Upload\\" + Site.ID + "\\Temp"; string strFilePath = Request.PhysicalApplicationPath + "\\Upload\\sitelogo\\Temp"; //string FileName = "logo" + Site.ID + System.IO.Path.GetExtension(Request.Files["fupLogo"].FileName); string FileName = "logo" + System.IO.Path.GetExtension(Request.Files["fupLogo"].FileName); if (Directory.Exists(strFilePath)) { Directory.Delete(strFilePath, true); } Directory.CreateDirectory(strFilePath); if (System.IO.File.Exists(strFilePath + "\\" + FileName)) { System.IO.File.Delete(strFilePath + "\\" + FileName); } Request.Files["fupLogo"].SaveAs(strFilePath + "\\" + FileName); int Width = 0, Height = 0; GetImageWidthAndHeight(strFilePath + "\\" + FileName, ref Width, ref Height); bool NeedToCrop = false; if (Width > Convert.ToInt32(System.Web.Configuration.WebConfigurationManager.AppSettings["LogoWidth"]) || Height > Convert.ToInt32(System.Web.Configuration.WebConfigurationManager.AppSettings["LogoHeight"])) { NeedToCrop = true; } else { try { if (System.IO.File.Exists(Request.PhysicalApplicationPath + "\\Upload\\sitelogo\\" + FileName)) { System.IO.File.Delete(Request.PhysicalApplicationPath + "\\Upload\\sitelogo\\" + FileName); } System.IO.File.Move(strFilePath + "\\" + FileName, Request.PhysicalApplicationPath + "\\Upload\\sitelogo\\" + FileName); } catch (Exception ex) { _logger.LogException(ex); } var _Settings = DependencyResolver.Current.GetService <IRepository <SiteSettings> >(); var _item = _Settings.Find(ss => ss.SiteID == Site.ID && ss.Key.ToLower().Equals(SettingConstants.CURRENT_SITELOGO_KEY)).FirstOrDefault(); if (_item == null) { _item = new SiteSettings(); } _item.Key = SettingConstants.CURRENT_SITELOGO_KEY; _item.Value = FileName; _item.SiteID = Site.ID; if (_item.ID > 0) { _Settings.Update(_item); } else { _Settings.Add(_item); } _unitOfWork.Commit(); SiteCacher.ClearCache(Site.ID); } objResp = new FileUploadResponse(); objResp.FilePath = "/upload/sitelogo/" + FileName; objResp.NeedToCrop = NeedToCrop; objResp.PhysicalPath = strFilePath + "\\" + FileName; objResp.Type = "logo"; } } catch (Exception ex) { _logger.LogException(ex); } return(Json(objResp)); }
public ActionResult contactuspost(FormCollection collection) { string CompanyName = string.Empty; string Name = string.Empty; string Phone = string.Empty; string Email = string.Empty; string Comment = string.Empty; string Subject = string.Empty; try { CompanyName = Convert.ToString(collection["txtCompany"]); Name = Convert.ToString(collection["txtFullname"]); Phone = Convert.ToString(collection["txtPhone"]); Email = Convert.ToString(collection["txtEmail"]); Comment = Convert.ToString(collection["txtComment"]); var subject = Site.Settings.Where(ss => ss.SiteID == Site.ID && ss.Key == SettingConstants.CURRENT_SITE_SUBJECTFEIELD).FirstOrDefault(); var ToEmail = Site.Settings.Where(ss => ss.SiteID == Site.ID && ss.Key.ToLower() == SettingConstants.CURRENT_SITE_TOEMAIL.ToLower()).FirstOrDefault(); SiteSettings thankyou = Site.Settings.Where(o => o.Key == WBSSLStore.Domain.SettingConstants.CURRENT_SITE_THANKYOUPAGE && o.SiteID == Site.ID).FirstOrDefault(); Subject = Convert.ToString(subject.Value); var objEmailQue = DependencyResolver.Current.GetService <WBSSLStore.Service.IEmailQueueService>(); string[] strValues = new string[] { CompanyName, Name, Phone, Email, Comment, Subject }; objEmailQue.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.CONTACTUS_EMAIL, SiteCacher.SiteSMTPDetail().ID, Convert.ToString(ToEmail.Value), strValues); _unitOfWork.Commit(); } catch (Exception ex) { Logger.Logger.Log_Exception(ex); return(Json(new { issuccess = "false" }, JsonRequestBehavior.AllowGet)); } return(Json(new { issuccess = "true" }, JsonRequestBehavior.AllowGet)); }
public ActionResult Forgotpassword(FormCollection collection) { string EmailAddress = Convert.ToString(Request.Form["txtEmailAddress"]); if (!string.IsNullOrEmpty(EmailAddress)) { ViewBag.Message = _service.SendForgotPasswordEmail(EmailAddress, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID, Site.ID, WBSiteSettings.AppPath + "/resetpassword?token="); } return(View()); }
public ActionResult SaveBanner() { string strFilePath = Request.PhysicalApplicationPath + "\\Upload\\" + Site.ID + "\\Temp"; string FileName = "banner-" + Site.ID + System.IO.Path.GetExtension(Request.Files["fupBanner"].FileName); if (Directory.Exists(strFilePath)) { Directory.Delete(strFilePath, true); } Directory.CreateDirectory(strFilePath); if (System.IO.File.Exists(strFilePath + "\\" + FileName)) { System.IO.File.Delete(strFilePath + "\\" + FileName); } Request.Files["fupBanner"].SaveAs(strFilePath + "\\" + FileName); int Width = 0, Height = 0; GetImageWidthAndHeight(strFilePath + "\\" + FileName, ref Width, ref Height); bool NeedToCrop = false; if (Width > Convert.ToInt32(System.Web.Configuration.WebConfigurationManager.AppSettings["BannerWidth"]) || Height > Convert.ToInt32(System.Web.Configuration.WebConfigurationManager.AppSettings["BannerHeight"])) { NeedToCrop = true; } else { if (System.IO.File.Exists(Request.PhysicalApplicationPath + "\\Upload\\" + Site.ID + "\\" + FileName)) { System.IO.File.Delete(Request.PhysicalApplicationPath + "\\Upload\\" + Site.ID + "\\" + FileName); } System.IO.File.Move(strFilePath + "\\" + FileName, Request.PhysicalApplicationPath + "\\Upload\\" + Site.ID + "\\" + FileName); var _Settings = DependencyResolver.Current.GetService <IRepository <SiteSettings> >(); var _item = _Settings.Find(ss => ss.SiteID == Site.ID && ss.Key.ToLower().Equals(SettingConstants.CURRENT_BANNERFILE_KEY)).FirstOrDefault(); if (_item != null) { _item.Site = null; } else { _item = new SiteSettings(); } _item.Key = SettingConstants.CURRENT_BANNERFILE_KEY; _item.Value = FileName; _item.SiteID = Site.ID; if (_item.ID > 0) { _Settings.Update(_item); } else { _Settings.Add(_item); } var _item2 = _Settings.Find(ss => ss.SiteID == Site.ID && ss.Key.ToLower().Equals(SettingConstants.CURRENT_NEEDBANNER_KEY)).FirstOrDefault(); if (_item2 != null) { _item2.Site = null; } else { _item2 = new SiteSettings(); } _item2.Key = SettingConstants.CURRENT_NEEDBANNER_KEY; _item2.Value = "True"; _item2.SiteID = Site.ID; if (_item2.ID > 0) { _Settings.Update(_item2); } else { _Settings.Add(_item2); } _unitOfWork.Commit(); SiteCacher.ClearCache(Site.ID); } FileUploadResponse objResp = new FileUploadResponse(); objResp.FilePath = "/upload/" + Site.ID + "/" + FileName; objResp.NeedToCrop = NeedToCrop; objResp.PhysicalPath = strFilePath + "\\" + FileName; objResp.Type = "banner"; return(Json(objResp)); }
private void SetPricing(int pid, CurrentSiteSettings CurrentSiteSettings, int bid = 0, string code = "") { int UserID = 0; if (User.Identity.IsAuthenticated) { SSLStoreUser loginuser = ((SSLStoreUser)Membership.GetUser()); if (loginuser != null && loginuser.Details != null) { UserID = loginuser.Details.ID; } else if (User.Identity.IsAuthenticated && !string.IsNullOrEmpty(User.Identity.Name)) { loginuser = ((SSLStoreUser)Membership.GetUser()); if (loginuser != null && loginuser.Details != null) { UserID = loginuser.Details.ID; } } } if (ContractID.Equals(0)) { ContractID = WBSSLStore.Web.Helpers.WBHelper.GetCurrentContractID(UserID, Site.ID); } ViewBag.PunchLine = CurrentSiteSettings.PunchLine; ViewBag.PunchLine = string.IsNullOrEmpty(ViewBag.PunchLine) ? "Welcome " + SiteCacher.SiteAdminDetail(Site.ID).CompanyName : (ViewBag.PunchLine == "NA" ? string.Empty : ViewBag.PunchLine); _viewModel.Items = _service.GetProductPricing(Site.ID, pid, ContractID, bid, code); }
//public bool AddEdit(ResellerContract resellercontract) public bool AddEdit(CusUserUserOption resellercontract) { try { bool bIsEmailExist = _service.EmailExist(resellercontract.objResContract.Reseller.Email, Site.ID, resellercontract.objResContract.Reseller.ID); if (bIsEmailExist) { ViewBag.IsUserExist = true; return(false); } else { ViewBag.IsUserExist = false; } //resellercontract.Reseller.AuditDetails.ID = resellercontract.Reseller.AuditID; resellercontract.objResContract.Reseller.AuditDetails.DateModified = DateTimeWithZone.Now; resellercontract.objResContract.Reseller.AuditDetails.ByUserID = CurrentUser.ID; resellercontract.objResContract.Reseller.AuditDetails.HttpHeaderDump = HttpUtility.UrlDecode(Request.Headers.ToString()); resellercontract.objResContract.Reseller.AuditDetails.IP = Request.UserHostAddress; // resellercontract.AuditID = resellercontract.AuditDetails.ID; resellercontract.objResContract.AuditDetails.DateModified = DateTimeWithZone.Now; resellercontract.objResContract.AuditDetails.ByUserID = 0; resellercontract.objResContract.AuditDetails.HttpHeaderDump = "admin system"; resellercontract.objResContract.AuditDetails.IP = Request.UserHostAddress; resellercontract.objResContract.Reseller.UserType = UserType.RESELLER; resellercontract.objResContract.Reseller.UserTypeID = (int)UserType.RESELLER; if (resellercontract.objResContract.UserID == 0) { resellercontract.objResContract.Reseller.AuditDetails.DateCreated = DateTimeWithZone.Now; resellercontract.objResContract.AuditDetails.DateCreated = DateTimeWithZone.Now; resellercontract.objResContract.Reseller.SiteID = Site.ID; resellercontract.objResContract.SiteID = Site.ID; resellercontract.objResContract.Reseller.PasswordSalt = WBSSLStore.Web.Helpers.WBHelper.CreateSalt(); resellercontract.objResContract.Reseller.PasswordHash = WBSSLStore.Web.Helpers.WBHelper.CreatePasswordHash(resellercontract.objResContract.Reseller.PasswordHash, resellercontract.objResContract.Reseller.PasswordSalt); resellercontract.objResContract.Reseller.ConfirmPassword = resellercontract.objResContract.Reseller.PasswordHash; } if (resellercontract.objUserOption.ID == 0) { resellercontract.objUserOption.SiteID = Site.ID; resellercontract.objUserOption.DateAdded = DateTimeWithZone.Now; } return(_service.SaveReseller(resellercontract.objResContract, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID, resellercontract.objUserOption)); } catch (Exception exc) { ViewBag.ErrMsg = exc.Message.ToString(); return(false); } }
public ActionResult resellersignup(User user) { Site Site = GetSite(user.SiteID); string AuthToken = ""; if (ModelState.IsValid) { user.RecordStatusID = NeedApproveReseller ? (int)RecordStatus.INACTIVE : (int)RecordStatus.ACTIVE; user.PasswordSalt = WBHelper.CreateSalt(); user.PasswordHash = WBHelper.CreatePasswordHash(user.PasswordHash, user.PasswordSalt); int result = _service.SaveReseller(user, Site.ID, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID, WBHelper.SiteAdminEmail(Site)); if (result.Equals(1)) { if (!NeedApproveReseller) { AuthToken = HttpUtility.UrlEncode(CryptorEngine.Encrypt("true" + SettingConstants.Seprate + user.Email + SettingConstants.Seprate + "NA" + SettingConstants.Seprate + "true", true)); } else { AuthToken = HttpUtility.UrlEncode(CryptorEngine.Encrypt("true" + SettingConstants.Seprate + user.Email + SettingConstants.Seprate + "NA" + SettingConstants.Seprate + "false", false)); } } else if (result.Equals(-1)) { AuthToken = HttpUtility.UrlEncode(CryptorEngine.Encrypt("false" + SettingConstants.Seprate + "NA" + SettingConstants.Seprate + "-1" + SettingConstants.Seprate + "false", true)); } else { AuthToken = HttpUtility.UrlEncode(CryptorEngine.Encrypt("false" + SettingConstants.Seprate + "NA" + SettingConstants.Seprate + "-2" + SettingConstants.Seprate + "false", true)); } } else { AuthToken = HttpUtility.UrlEncode(CryptorEngine.Encrypt("false" + SettingConstants.Seprate + "NA" + SettingConstants.Seprate + "-3" + SettingConstants.Seprate + "false", true)); } // If we got this far, something failed, redisplay form string url = "http://" + (string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias) + "/staticpage/resellersignupresult?authtoken=" + AuthToken; return(Redirect301(url, (string.IsNullOrEmpty(Site.Alias) ? Site.CName : Site.Alias))); }
public ActionResult Preferences(FormCollection collection) { if (!string.IsNullOrEmpty(collection["txtPassword"])) { string PasswordHash = WBHelper.CreatePasswordHash(collection["txtPassword"].ToString(), LoginUser.PasswordSalt); WBSSLStore.Domain.User objUser = LoginUser; objUser.ConfirmPassword = PasswordHash; objUser.PasswordHash = PasswordHash; _repository.Update(objUser); _unitOfWork.Commit(); var _emailservice = DependencyResolver.Current.GetService <IEmailQueueService>(); if (LoginUser.UserType == UserType.CUSTOMER) { _emailservice.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.CUSTOMER_CHANGE_PASSWORD, SiteCacher.SiteSMTPDetail().ID, LoginUser.Email, LoginUser); } else { _emailservice.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.RESELLER_CHANGE_PASSWORD_EMAIL, SiteCacher.SiteSMTPDetail().ID, LoginUser.Email, LoginUser); } _unitOfWork.Commit(); ViewBag.Message = "<div class='alert-success'>" + WBSSLStore.Resources.GeneralMessage.Message.Pwdchanged + "</div>"; return(View(LoginUser)); } else { ViewBag.Message = "<div class='alert-danger'>" + WBSSLStore.Resources.ErrorMessage.Message.PasswordRequired + "</div>"; return(View(LoginUser)); } }
public ActionResult pay(CheckOutViewModel collection) { bool result = true; try { // TODO: Add insert logic here if (collection != null) { _viewModel = collection; Site = GetSite(_viewModel.SiteID); currentsitesettings = new CurrentSiteSettings(Site); //SetSiteIDInSession(); if (!User.Identity.IsAuthenticated) { _viewModel.user.PasswordSalt = WBSSLStore.Web.Helpers.WBHelper.CreateSalt(); _viewModel.user.PasswordHash = WBSSLStore.Web.Helpers.WBHelper.CreatePasswordHash(_viewModel.user.FirstName + _viewModel.SiteID, _viewModel.user.PasswordSalt); _viewModel.user.ConfirmPassword = _viewModel.user.PasswordHash; User user = _viewModel.user; int resultid = _service.AddUserandUpdateCart(user, _viewModel.ShoppingCartID, Site.ID, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID, currentsitesettings.SiteAdminEmail); if (resultid.Equals(1)) { //Set Auhtentic ticket in Member Ship. System.Web.Security.Membership.ApplicationName = Site.ID.ToString(); if (System.Web.Security.Membership.ValidateUser(user.Email, user.FirstName + Site.ID)) { System.Web.Security.FormsAuthentication.SetAuthCookie(user.Email, false); } } else if (resultid.Equals(2)) { _viewModel.Errormsg = WBSSLStore.Resources.ErrorMessage.Message.UserExist; result = false; } else if (resultid.Equals(-1)) { _viewModel.Errormsg = WBSSLStore.Resources.ErrorMessage.Message.ProcessError; result = false; } } else if (User.Identity.IsAuthenticated && _viewModel.user != null && _viewModel.user.ID.Equals(0)) { _viewModel.user = CurrentUser; } try { // validate Amount var cartdeatil = _repository.Find(x => x.ShoppingCartID == _viewModel.ShoppingCartID).EagerLoad(c => c.ShoppingCart, c => c.Product, c => c.ProductPricing).ToList(); _viewModel.OrderAmount = cartdeatil.Sum(p => p.Price); _viewModel.PromoDiscount = cartdeatil.Sum(p => p.PromoDiscount); _viewModel.AvailableCredit = _service.GetCreditAmount(_viewModel.user.ID, _viewModel.user.SiteID); //Calculate VAT if (currentsitesettings.IsVatApplicable) { if (!string.IsNullOrEmpty(_viewModel.VATNumber) || _viewModel.Tax > 0) { int vatpercent = currentsitesettings.VATTax; if (vatpercent > 0) { _viewModel.Tax = (((_viewModel.OrderAmount - _viewModel.PromoDiscount) * vatpercent) / 100); } } else { _viewModel.Tax = 0; } } else { _viewModel.Tax = 0; } // _viewModel.PayableAmount = ((_viewModel.OrderAmount - _viewModel.PromoDiscount) + _viewModel.Tax) - _viewModel.AvailableCredit; _viewModel.PayableAmount = _viewModel.PayableAmount <= 0 ? 0 : _viewModel.PayableAmount; _viewModel.PayableAmount = Convert.ToDecimal(_viewModel.PayableAmount.ToString("0.00")); // Set Country Name if (_viewModel.user.Address.CountryID > 0) { Country c = CountryList.Find(x => x.ID == _viewModel.user.Address.CountryID & x.RecordStatusID == (int)RecordStatus.ACTIVE); if (c != null) { _viewModel.BillingCountry = c.CountryName; } else { _viewModel.BillingCountry = "US"; } c = null; } else { _viewModel.BillingCountry = "US"; } //End // Make Payment if (string.IsNullOrEmpty(_viewModel.Errormsg) && result) { result = _service.PlaceOrder(_viewModel, Site, WBHelper.CurrentLangID(), SiteCacher.SiteSMTPDetail().ID, currentsitesettings.SiteAdminEmail, currentsitesettings.InvoicePrefix); ViewBag.Errormsg = _viewModel.Errormsg; } else { ViewBag.Errormsg = _viewModel.Errormsg; } } catch (Exception ex) { ViewBag.Errormsg = ex.Message; _logger.LogException(ex); result = false; } } if (_viewModel.OrderID > 0 && string.IsNullOrEmpty(_viewModel.Errormsg) && result) { //if (!currentsitesettings.USESSL) // System.Web.Security.FormsAuthentication.SignOut(); Host = (currentsitesettings.USESSL && currentsitesettings.IsSiteRunWithHTTPS ? "https://" : "http://") + (string.IsNullOrEmpty(currentsitesettings.CurrentSite.Alias) ? currentsitesettings.CurrentSite.CName : currentsitesettings.CurrentSite.Alias); if (currentsitesettings.IsRunWithWWW && !Host.Contains("www.")) { Host = Host.Replace(Host, "www." + Host); } else if (!currentsitesettings.IsRunWithWWW && Host.Contains("www.")) { Host = Host.Replace("www.", ""); } string url = Host + "/client/thankyou?token=" + HttpUtility.UrlEncode(WBSSLStore.CryptorEngine.Encrypt(_viewModel.OrderID + SettingConstants.Seprate + _viewModel.user.ID, true)); return(Redirect(url)); } } catch (Exception ex) { ViewBag.Errormsg = ex.Message; _logger.LogException(ex); result = false; if (currentsitesettings != null) { currentsitesettings.Dispose(); } } SetDefaultData(_viewModel.ShoppingCartID); if (currentsitesettings != null) { currentsitesettings.Dispose(); } return(View("index", _viewModel)); }