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));
     }
 }
Exemple #2
0
        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);
        }
Exemple #10
0
        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");
                    }
                }
            }
        }
Exemple #12
0
        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());
        }
Exemple #14
0
        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());
        }
Exemple #16
0
        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));
        }
Exemple #18
0
        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));
        }
Exemple #19
0
        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));
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        //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));
        }