Пример #1
0
        public ActionResult BasicSettings()
        {
            var siteSetting = _iSiteSettingService.GetSiteSettings();

            if (string.IsNullOrEmpty(siteSetting.WeixinToken))
            {
                siteSetting.WeixinToken = CreateKey(8);
                _iSiteSettingService.SetSiteSettings(siteSetting);
            }
            var siteSettingMode = new SiteSettingModel()
            {
                WeixinAppId     = string.IsNullOrEmpty(siteSetting.WeixinAppId) ? string.Empty : siteSetting.WeixinAppId.Trim(),
                WeixinAppSecret = string.IsNullOrEmpty(siteSetting.WeixinAppSecret) ? string.Empty : siteSetting.WeixinAppSecret.Trim(),
                WeixinToKen     = siteSetting.WeixinToken.Trim()
            };

            ViewBag.Url = String.Format("http://{0}/m-Weixin/WXApi", Request.Url.Host);
            //TODO:演示站处理
            //如果是演示站,支付方式参数做特别处理
            if (DemoAuthorityHelper.IsDemo())
            {
                siteSettingMode.WeixinAppId     = "*".PadRight(siteSettingMode.WeixinAppId.Length, '*');
                siteSettingMode.WeixinAppSecret = "*".PadRight(siteSettingMode.WeixinAppSecret.Length, '*');
                ViewBag.isDemo = true;
            }
            return(View(siteSettingMode));
        }
        public virtual SiteSettings PrepareSiteSettings(SiteSettingModel setting)
        {
            var result = setting.Adapt <SiteSettings>();

            result.AccountLockoutTimeSpan = TimeSpan.FromMinutes(setting.AccountLockoutTime);
            return(result);
        }
        public async Task <SiteSettingModel> GetSiteSettingsAsync()
        {
            var model = new SiteSettingModel();

            var _emailSettings = await _repository.GetEmailSettingsAsync();

            if (_emailSettings != null)
            {
                model.site_email             = (SiteEmail)_emailSettings.Data;
                model.is_emailsetting_active = model.site_email.is_active;
            }

            var _notificationSettings = await _repository.GetPushNotificationSettingsAsync();

            if (_notificationSettings != null)
            {
                model.site_notification      = (SiteNotification)_notificationSettings.Data;
                model.is_notification_active = model.site_notification.is_active;
            }

            var _awsSettings = await _repository.GetAWSPropertySettingsAsync();

            if (_awsSettings != null)
            {
                model.site_aws_property = (SiteAWSProperty)_awsSettings.Data;
            }

            return(model);
        }
        public virtual SiteSettingModel PrepareSiteSettingModel(SiteSettings setting)
        {
            SiteSettingModel result;

            if (setting == null)
            {
                result = new SiteSettingModel();
            }
            else
            {
                result = setting.Adapt <SiteSettingModel>();
                result.AccountLockoutTime = (int)setting.AccountLockoutTimeSpan.TotalMinutes;
            }

            Configuration      objConfig      = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
            AppSettingsSection objAppSettings = (AppSettingsSection)objConfig.GetSection("appSettings");

            result.EncryptionKey  = objAppSettings.Settings["EncryptionKey"].Value;
            result.EncryptionSalt = objAppSettings.Settings["EncryptionSalt"].Value;

            result.CacheLocalizedEntities =
                objAppSettings.Settings["CacheLocalizedEntities"].Value.ToBooleanOrDefault(true);
            result.DisableMemoryCache =
                objAppSettings.Settings["DisableMemoryCache"].Value.ToBooleanOrDefault(false);
            result.DisableSqlQueryCache =
                objAppSettings.Settings["DisableSqlQueryCache"].Value.ToBooleanOrDefault(false);

            return(result);
        }
Пример #5
0
        /// <summary>
        /// 基本设置
        /// </summary>
        /// <returns></returns>
        public ActionResult BasicSettings()
        {
            SiteSettingsInfo siteSettings = this._iSiteSettingService.GetSiteSettings();

            if (string.IsNullOrEmpty(siteSettings.WeixinToken))
            {
                siteSettings.WeixinToken = this.CreateKey(8);
                this._iSiteSettingService.SetSiteSettings(siteSettings);
            }
            SiteSettingModel model = new SiteSettingModel
            {
                WeixinAppId     = string.IsNullOrEmpty(siteSettings.WeixinAppId) ? string.Empty : siteSettings.WeixinAppId.Trim(),
                WeixinAppSecret = string.IsNullOrEmpty(siteSettings.WeixinAppSecret) ? string.Empty : siteSettings.WeixinAppSecret.Trim(),
                WeixinToKen     = siteSettings.WeixinToken.Trim()
            };

            ((dynamic)base.ViewBag).Url = string.Format("{0}/m-Weixin/WXApi", CurrentUrlHelper.CurrentUrlNoPort());
            if (DemoAuthorityHelper.IsDemo())
            {
                model.WeixinAppId              = "*".PadRight(model.WeixinAppId.Length, '*');
                model.WeixinAppSecret          = "*".PadRight(model.WeixinAppSecret.Length, '*');
                ((dynamic)base.ViewBag).isDemo = true;
            }
            return(base.View(model));
        }
Пример #6
0
        public ActionResult BasicSettings()
        {
            var settings = SiteSettingApplication.SiteSettings;

            if (string.IsNullOrEmpty(settings.WeixinToken))
            {
                settings.WeixinToken = CreateKey(8);
                SiteSettingApplication.SaveChanges();
            }
            var siteSettingMode = new SiteSettingModel()
            {
                WeixinAppId     = string.IsNullOrEmpty(settings.WeixinAppId) ? string.Empty : settings.WeixinAppId.Trim(),
                WeixinAppSecret = string.IsNullOrEmpty(settings.WeixinAppSecret) ? string.Empty : settings.WeixinAppSecret.Trim(),
                WeixinToKen     = settings.WeixinToken.Trim()
            };

            ViewBag.Url = String.Format("{0}/m-Weixin/WXApi", CurrentUrlHelper.CurrentUrlNoPort());
            //TODO:演示站处理
            //如果是演示站,支付方式参数做特别处理
            if (DemoAuthorityHelper.IsDemo())
            {
                siteSettingMode.WeixinAppId     = "*".PadRight(siteSettingMode.WeixinAppId.Length, '*');
                siteSettingMode.WeixinAppSecret = "*".PadRight(siteSettingMode.WeixinAppSecret.Length, '*');
                ViewBag.isDemo = true;
            }
            return(View(siteSettingMode));
        }
Пример #7
0
        public JsonResult Edit(SiteSettingModel post)
        {
            var message = string.Empty;

            if (post.UnpaidTimeout < 1)
            {
                message = "错误的未付款超时,必需大于0";
            }

            if (post.NoReceivingTimeout < 1)
            {
                message = "错误的确认收货超时,必需大于0";
            }

            if (post.OrderCommentTimeout < 1)
            {
                message = "错误的关闭评价通道时限,必需大于0";
            }

            if (post.SalesReturnTimeout < 1)
            {
                message = "错误的订单退货期限,必需大于0";
            }

            if (post.AS_ShopConfirmTimeout < 1)
            {
                message = "错误的商家自动确认售后时限,必需大于0";
            }

            if (post.AS_SendGoodsCloseTimeout < 1)
            {
                message = "错误的用户发货限时,必需大于0";
            }

            if (post.AS_ShopNoReceivingTimeout < 1)
            {
                message = "错误的商家确认到货时限,必需大于0";
            }

            if (!string.IsNullOrEmpty(message))
            {
                return(Json(new { success = false, msg = message }));
            }

            var setting = SiteSettingApplication.SiteSettings;

            setting.UnpaidTimeout             = post.UnpaidTimeout;
            setting.NoReceivingTimeout        = post.NoReceivingTimeout;
            setting.OrderCommentTimeout       = post.OrderCommentTimeout;
            setting.SalesReturnTimeout        = post.SalesReturnTimeout;
            setting.AS_ShopConfirmTimeout     = post.AS_ShopConfirmTimeout;
            setting.AS_SendGoodsCloseTimeout  = post.AS_SendGoodsCloseTimeout;
            setting.AS_ShopNoReceivingTimeout = post.AS_ShopNoReceivingTimeout;
            SiteSettingApplication.SaveChanges();
            return(Json(new { success = true }));
        }
        public virtual async Task <ActionResult> Index(SiteSettingModel model)
        {
            #region Validations
            if (model.UseGoogleRecaptchaForLogin || model.UseGoogleRecaptchaForResetPassword || model.UseGoogleRecaptchaForSignup || model.UseGoogleRecaptchaForComment)
            {
                if (string.IsNullOrWhiteSpace(model.GoogleRecaptchaSecretKey))
                {
                    ModelState.AddModelError("", string.Format(_localizationService.GetResource("FieldRequired"), _localizationService.GetResource("GoogleRecaptchaSecretKey")));
                }
                if (string.IsNullOrWhiteSpace(model.GoogleRecaptchaSiteKey))
                {
                    ModelState.AddModelError("", string.Format(_localizationService.GetResource("FieldRequired"), _localizationService.GetResource("GoogleRecaptchaSiteKey")));
                }
            }
            #endregion


            if (!ModelState.IsValid)
            {
                return(View(model));
            }


            var record = _settingsModelFactory.PrepareSiteSettings(model);

            try
            {
                await _settingService.SaveSettingAsync(record);


                //Update Web.Config
                var objConfig      = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
                var objAppSettings = (AppSettingsSection)objConfig.GetSection("appSettings");
                if (objAppSettings != null)
                {
                    objAppSettings.Settings["EncryptionKey"].Value          = model.EncryptionKey;
                    objAppSettings.Settings["EncryptionSalt"].Value         = model.EncryptionSalt;
                    objAppSettings.Settings["CacheLocalizedEntities"].Value = model.CacheLocalizedEntities.ToString("true", "false");
                    objAppSettings.Settings["DisableMemoryCache"].Value     = model.DisableMemoryCache.ToString("true", "false");
                    objAppSettings.Settings["DisableSqlQueryCache"].Value   = model.DisableSqlQueryCache.ToString("true", "false");
                    objConfig.Save();
                }
            }
            catch (Exception e)
            {
                var errorCode = ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Error(e, System.Web.HttpContext.Current));
                ModelState.AddModelError("", string.Format(_localizationService.GetResource("ErrorOnOperation"), e.Message, errorCode));
                return(View(model));
            }

            _webHelper.RestartAppDomain();

            return(RedirectToAction("Index"));
        }
Пример #9
0
        public JsonResult Edit(SiteSettingModel siteSettingModel)
        {
            Result           result       = new Result();
            SiteSettingsInfo siteSettings = ServiceHelper.Create <ISiteSettingService>().GetSiteSettings();

            siteSettings.NoReceivingTimeout = siteSettingModel.NoReceivingTimeout;
            siteSettings.UnpaidTimeout      = siteSettingModel.UnpaidTimeout;
            siteSettings.SalesReturnTimeout = siteSettingModel.SalesReturnTimeout;
            ServiceHelper.Create <ISiteSettingService>().SetSiteSettings(siteSettings);
            result.success = true;
            return(Json(result));
        }
Пример #10
0
        public JsonResult Manage(SiteSettingModel model, GridManagingModel manageModel)
        {
            if (ModelState.IsValid || manageModel.Operation == GridOperationEnums.Del)
            {
                return(Json(_settingServices.ManageSiteSetting(manageModel.Operation, model)));
            }

            return(Json(new ResponseModel
            {
                Success = false,
                Message = GetFirstValidationResults(ModelState).Message
            }));
        }
Пример #11
0
        public SiteSettingModel AddSiteSettting(SiteSettingModel setting)
        {
            string sql =
                @"
                    Insert Into SiteSettings (ShowMenu1) Values (@ShowMenu1);
                    Select Cast(SCOPE_IDENTITY() As Int);
                ";
            int id = this.context.Query <int>(sql, setting).Single();

            setting.Id = id;

            return(setting);
        }
Пример #12
0
        public ActionResult edit()
        {
            SiteSettingsInfo siteSettings     = ServiceHelper.Create <ISiteSettingService>().GetSiteSettings();
            SiteSettingModel siteSettingModel = new SiteSettingModel()
            {
                AdvancePaymentPercent = siteSettings.AdvancePaymentPercent,
                AdvancePaymentLimit   = siteSettings.AdvancePaymentLimit,
                UnpaidTimeout         = siteSettings.UnpaidTimeout,
                NoReceivingTimeout    = siteSettings.NoReceivingTimeout,
                SalesReturnTimeout    = siteSettings.SalesReturnTimeout
            };

            return(View(siteSettingModel));
        }
Пример #13
0
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            // 모델 엔터티 채우기
            SiteSettingModel setting = new SiteSettingModel();

            setting.ShowMenu1 = this.chkShowMenu1.Checked;

            // 리파지터리 개체에 전달
            SiteSettingRepository repo = new SiteSettingRepository();

            setting = repo.AddSiteSettting(setting);

            // 레이블에 Id 출력
            lblDisplay.Text = String.Format("{0}번 레코드가 저장됨", setting.Id);
        }
Пример #14
0
        /// <summary>
        /// Manage Site Setting
        /// </summary>
        /// <param name="operation">the operation</param>
        /// <param name="model">the setting model</param>
        /// <returns></returns>
        public ResponseModel ManageSiteSetting(GridOperationEnums operation, SiteSettingModel model)
        {
            int           settingTypeId;
            ResponseModel response;

            Mapper.CreateMap <SiteSettingModel, SiteSetting>();
            SiteSetting siteSetting;

            switch (operation)
            {
            case GridOperationEnums.Edit:
                siteSetting       = GetById(model.Id);
                siteSetting.Value = model.Value;
                if (int.TryParse(model.SettingTypeName, out settingTypeId))
                {
                    siteSetting.SettingTypeId = settingTypeId;
                }

                response = Update(siteSetting);
                return(response.SetMessage(response.Success ?
                                           _localizedResourceServices.T("AdminModule:::Settings:::Messages:::UpdateSuccessfully:::Update setting successfully.")
                        : _localizedResourceServices.T("AdminModule:::Settings:::Messages:::UpdateFailure:::Update setting failed. Please try again later.")));

            case GridOperationEnums.Add:
                siteSetting = Mapper.Map <SiteSettingModel, SiteSetting>(model);
                if (int.TryParse(model.SettingTypeName, out settingTypeId))
                {
                    siteSetting.SettingTypeId = settingTypeId;
                }

                response = Insert(siteSetting);
                return(response.SetMessage(response.Success ?
                                           _localizedResourceServices.T("AdminModule:::Settings:::Messages:::CreateSuccessfully:::Create setting successfully.")
                        : _localizedResourceServices.T("AdminModule:::Settings:::Messages:::CreateFailure:::Insert setting failed. Please try again later.")));

            case GridOperationEnums.Del:
                response = Delete(model.Id);
                return(response.SetMessage(response.Success ?
                                           _localizedResourceServices.T("AdminModule:::Settings:::Messages:::DeleteSuccessfully:::Delete setting successfully.")
                        : _localizedResourceServices.T("AdminModule:::Settings:::Messages:::DeleteFailure:::Delete setting failed. Please try again later.")));
            }
            return(new ResponseModel
            {
                Success = false,
                Message = _localizedResourceServices.T("AdminModule:::Settings:::Messages:::ObjectNotFounded:::Setting is not founded.")
            });
        }
Пример #15
0
        public static void RegisterAppSettings()
        {
            HttpContext.Current.Application["AppSettings"] = new SiteSettingModel();

            var ctx   = new ContentContext();
            var query = from s in ctx.Settings
                        select s;
            SiteSettingModel settings = HttpContext.Current.Application["AppSettings"] as SiteSettingModel;

            if (query.Any())
            {
                settings.WorkingStock        = query.FirstOrDefault(f => f.Id == SiteSettingModel.WorkingStockId).Value == "1";
                settings.ShowUnstockItem     = query.FirstOrDefault(f => f.Id == SiteSettingModel.ShowUnstockItemId).Value == "1";
                settings.PriceIndcludeTax    = query.FirstOrDefault(f => f.Id == SiteSettingModel.PriceIncludeTaxId).Value == "1";
                settings.ShowComments        = query.FirstOrDefault(f => f.Id == SiteSettingModel.ShowCommentsId).Value == "1";
                settings.UseFacebookComments = query.FirstOrDefault(f => f.Id == SiteSettingModel.UseFacebookCommentsId).Value == "1";
            }
        }
Пример #16
0
        // GET: Admin/AdvancePayment
        public ActionResult Edit()
        {
            var siteSetting      = SiteSettingApplication.SiteSettings;
            var siteSettingModel = new SiteSettingModel()
            {
                AdvancePaymentPercent     = siteSetting.AdvancePaymentPercent,
                AdvancePaymentLimit       = siteSetting.AdvancePaymentLimit,
                UnpaidTimeout             = siteSetting.UnpaidTimeout,
                NoReceivingTimeout        = siteSetting.NoReceivingTimeout,
                OrderCommentTimeout       = siteSetting.OrderCommentTimeout,
                SalesReturnTimeout        = siteSetting.SalesReturnTimeout,
                AS_ShopConfirmTimeout     = siteSetting.AS_ShopConfirmTimeout,
                AS_SendGoodsCloseTimeout  = siteSetting.AS_SendGoodsCloseTimeout,
                AS_ShopNoReceivingTimeout = siteSetting.AS_ShopNoReceivingTimeout
            };

            return(View(siteSettingModel));
        }
Пример #17
0
        public ActionResult BasicSettings()
        {
            SiteSettingsInfo siteSettings = ServiceHelper.Create <ISiteSettingService>().GetSiteSettings();

            if (string.IsNullOrEmpty(siteSettings.WeixinToken))
            {
                siteSettings.WeixinToken = CreateKey(8);
                ServiceHelper.Create <ISiteSettingService>().SetSiteSettings(siteSettings);
            }
            SiteSettingModel siteSettingModel = new SiteSettingModel()
            {
                WeixinAppId     = siteSettings.WeixinAppId.Trim(),
                WeixinAppSecret = siteSettings.WeixinAppSecret.Trim(),
                WeixinToKen     = siteSettings.WeixinToken.Trim()
            };
            SiteSettingModel siteSettingModel1 = siteSettingModel;

            ViewBag.Url = string.Format("http://{0}/m-Weixin/WXApi", base.Request.Url.Host);
            return(View(siteSettingModel1));
        }
Пример #18
0
        public JsonResult Index(SiteSettingModel siteSettingModel)
        {
            JsonResult jsonResult;

            if (!string.IsNullOrWhiteSpace(siteSettingModel.WXLogo))
            {
                string mapPath  = IOHelper.GetMapPath(siteSettingModel.Logo);
                string str      = IOHelper.GetMapPath(siteSettingModel.MemberLogo);
                string mapPath1 = IOHelper.GetMapPath(siteSettingModel.QRCode);
                string str1     = IOHelper.GetMapPath(siteSettingModel.PCLoginPic);
                string str2     = string.Concat("logo", (new FileInfo(mapPath)).Extension);
                string str3     = string.Concat("memberLogo", (new FileInfo(mapPath)).Extension);
                string str4     = string.Concat("qrCode", (new FileInfo(mapPath)).Extension);
                string str5     = string.Concat("pcloginpic", (new FileInfo(mapPath)).Extension);
                string str6     = "/Storage/Plat/Site/";
                string mapPath2 = IOHelper.GetMapPath(str6);
                if (!Directory.Exists(mapPath2))
                {
                    Directory.CreateDirectory(mapPath2);
                }
                if (!siteSettingModel.Logo.Contains("/Storage"))
                {
                    IOHelper.CopyFile(mapPath, mapPath2, false, str2);
                }
                if (!siteSettingModel.MemberLogo.Contains("/Storage"))
                {
                    IOHelper.CopyFile(str, mapPath2, false, str3);
                }
                if (!siteSettingModel.QRCode.Contains("/Storage"))
                {
                    IOHelper.CopyFile(mapPath1, mapPath2, false, str4);
                }
                if (siteSettingModel.PCLoginPic != null)
                {
                    if (!siteSettingModel.PCLoginPic.Contains("/Storage"))
                    {
                        IOHelper.CopyFile(str1, mapPath2, true, str5);
                        siteSettingModel.PCLoginPic = Path.Combine(str6, str5);
                    }
                }
                if (!siteSettingModel.WXLogo.Contains("/Storage"))
                {
                    string str7     = string.Concat(str6, "wxlogo.png");
                    string mapPath3 = IOHelper.GetMapPath(siteSettingModel.WXLogo);
                    string mapPath4 = IOHelper.GetMapPath(str7);
                    Image  image    = Image.FromFile(mapPath3);
                    try
                    {
                        image.Save(string.Concat(mapPath3, ".png"), ImageFormat.Png);
                        if (System.IO.File.Exists(mapPath4))
                        {
                            System.IO.File.Delete(mapPath4);
                        }
                        ImageHelper.CreateThumbnail(string.Concat(mapPath3, ".png"), mapPath4, 100, 100);
                    }
                    finally
                    {
                        if (image != null)
                        {
                            ((IDisposable)image).Dispose();
                        }
                    }
                    siteSettingModel.WXLogo = str7;
                }
                BaseController.Result result       = new BaseController.Result();
                SiteSettingsInfo      siteSettings = this._iSiteSettingService.GetSiteSettings();
                siteSettings.SiteName            = siteSettingModel.SiteName;
                siteSettings.SiteIsClose         = siteSettingModel.SiteIsOpen;
                siteSettings.Logo                = string.Concat(str6, str2);
                siteSettings.MemberLogo          = string.Concat(str6, str3);
                siteSettings.QRCode              = string.Concat(str6, str4);
                siteSettings.FlowScript          = siteSettingModel.FlowScript;
                siteSettings.Site_SEOTitle       = siteSettingModel.Site_SEOTitle;
                siteSettings.Site_SEOKeywords    = siteSettingModel.Site_SEOKeywords;
                siteSettings.Site_SEODescription = siteSettingModel.Site_SEODescription;
                siteSettings.MobileVerifOpen     = siteSettingModel.MobileVerifOpen;
                siteSettings.WXLogo              = siteSettingModel.WXLogo;
                siteSettings.PCLoginPic          = siteSettingModel.PCLoginPic;
                siteSettings.AndriodDownLoad     = siteSettingModel.AndriodDownLoad;
                siteSettings.IOSDownLoad         = siteSettingModel.IOSDownLoad;
                siteSettings.CanDownload         = siteSettingModel.CanDownload;
                this._iSiteSettingService.SetSiteSettings(siteSettings);
                result.success = true;
                jsonResult     = base.Json(result);
            }
            else
            {
                BaseController.Result result1 = new BaseController.Result()
                {
                    success = false,
                    msg     = "请上传微信Logo",
                    status  = 1
                };
                jsonResult = base.Json(result1);
            }
            return(jsonResult);
        }
Пример #19
0
        public JsonResult Edit(SiteSettingModel siteSettingModel)
        {
            if (string.IsNullOrWhiteSpace(siteSettingModel.WXLogo))
            {
                Result result = new Result()
                {
                    success = false,
                    msg     = "请上传微信Logo",
                    status  = 1
                };
                return(Json(result));
            }
            string mapPath  = IOHelper.GetMapPath(siteSettingModel.Logo);
            string str      = IOHelper.GetMapPath(siteSettingModel.MemberLogo);
            string mapPath1 = IOHelper.GetMapPath(siteSettingModel.QRCode);
            string str1     = string.Concat("logo", (new FileInfo(mapPath)).Extension);
            string str2     = string.Concat("memberLogo", (new FileInfo(mapPath)).Extension);
            string str3     = string.Concat("qrCode", (new FileInfo(mapPath)).Extension);
            string str4     = "/Storage/Plat/Site/";
            string mapPath2 = IOHelper.GetMapPath(str4);

            if (!Directory.Exists(mapPath2))
            {
                Directory.CreateDirectory(mapPath2);
            }
            if (!siteSettingModel.Logo.Contains("/Storage"))
            {
                IOHelper.CopyFile(mapPath, mapPath2, false, str1);
            }
            if (!siteSettingModel.MemberLogo.Contains("/Storage"))
            {
                IOHelper.CopyFile(str, mapPath2, false, str2);
            }
            if (!siteSettingModel.QRCode.Contains("/Storage"))
            {
                IOHelper.CopyFile(mapPath1, mapPath2, false, str3);
            }
            if (!siteSettingModel.WXLogo.Contains("/Storage"))
            {
                string str5     = string.Concat(str4, "wxlogo.png");
                string mapPath3 = IOHelper.GetMapPath(siteSettingModel.WXLogo);
                string mapPath4 = IOHelper.GetMapPath(str5);
                using (Image image = Image.FromFile(mapPath3))
                {
                    image.Save(string.Concat(mapPath3, ".png"), ImageFormat.Png);
                    if (System.IO.File.Exists(mapPath4))
                    {
                        System.IO.File.Delete(mapPath4);
                    }
                    ImageHelper.CreateThumbnail(string.Concat(mapPath3, ".png"), mapPath4, 100, 100);
                }
                siteSettingModel.WXLogo = str5;
            }
            Result           result1      = new Result();
            SiteSettingsInfo siteSettings = ServiceHelper.Create <ISiteSettingService>().GetSiteSettings();

            siteSettings.SiteName            = siteSettingModel.SiteName;
            siteSettings.SiteIsClose         = siteSettingModel.SiteIsOpen;
            siteSettings.Logo                = string.Concat(str4, str1);
            siteSettings.MemberLogo          = string.Concat(str4, str2);
            siteSettings.QRCode              = string.Concat(str4, str3);
            siteSettings.FlowScript          = siteSettingModel.FlowScript;
            siteSettings.Site_SEOTitle       = siteSettingModel.Site_SEOTitle;
            siteSettings.Site_SEOKeywords    = siteSettingModel.Site_SEOKeywords;
            siteSettings.Site_SEODescription = siteSettingModel.Site_SEODescription;
            siteSettings.MobileVerifOpen     = siteSettingModel.MobileVerifOpen;
            siteSettings.WXLogo              = siteSettingModel.WXLogo;
            ServiceHelper.Create <ISiteSettingService>().SetSiteSettings(siteSettings);
            result1.success = true;
            return(Json(result1));
        }
Пример #20
0
        public JsonResult Edit(SiteSettingModel siteSettingModel)
        {
            //if (string.IsNullOrWhiteSpace(siteSettingModel.WXLogo))
            //{
            //    Result result = new Result()
            //    {
            //        success = false,
            //        msg = "请上传微信Logo",
            //        status = 1
            //    };
            //    return Json(result);
            //}
            siteSettingModel.WXLogo = "/Storage/Plat/Site/wxlogo.jpg";
            string mapPath  = IOHelper.GetMapPath(siteSettingModel.Logo);
            string str      = IOHelper.GetMapPath(siteSettingModel.MemberLogo);
            string mapPath1 = IOHelper.GetMapPath(siteSettingModel.QRCode);
            string str1     = string.Concat("logo", (new FileInfo(mapPath)).Extension);
            string str2     = string.Concat("memberLogo", (new FileInfo(mapPath)).Extension);
            string str3     = string.Concat("qrCode", (new FileInfo(mapPath)).Extension);
            string str4     = "/Storage/Plat/Site/";
            string mapPath2 = IOHelper.GetMapPath(str4);
            //if (!Directory.Exists(mapPath2))
            //{
            //    Directory.CreateDirectory(mapPath2);
            //}
            //if (!siteSettingModel.Logo.Contains("/Storage"))
            //{
            //    IOHelper.CopyFile(mapPath, mapPath2, false, str1);
            //}
            //if (!siteSettingModel.MemberLogo.Contains("/Storage"))
            //{
            //    IOHelper.CopyFile(str, mapPath2, false, str2);
            //}
            //if (!siteSettingModel.QRCode.Contains("/Storage"))
            //{
            //    IOHelper.CopyFile(mapPath1, mapPath2, false, str3);
            //}
            //if (!siteSettingModel.WXLogo.Contains("/Storage"))
            //{
            //    string str5 = string.Concat(str4, "wxlogo.png");
            //    string mapPath3 = IOHelper.GetMapPath(siteSettingModel.WXLogo);
            //    string mapPath4 = IOHelper.GetMapPath(str5);
            //    using (Image image = Image.FromFile(mapPath3))
            //    {
            //        image.Save(string.Concat(mapPath3, ".png"), ImageFormat.Png);
            //        if (System.IO.File.Exists(mapPath4))
            //        {
            //            System.IO.File.Delete(mapPath4);
            //        }
            //        ImageHelper.CreateThumbnail(string.Concat(mapPath3, ".png"), mapPath4, 100, 100);
            //    }
            //    siteSettingModel.WXLogo = str5;
            //}
            Result           result1      = new Result();
            SiteSettingsInfo siteSettings = ServiceHelper.Create <ISiteSettingService>().GetSiteSettings();

            siteSettings.SiteName            = siteSettingModel.SiteName;
            siteSettings.SiteIsClose         = siteSettingModel.SiteIsOpen;
            siteSettings.Logo                = string.Concat(str4, str1);
            siteSettings.MemberLogo          = string.Concat(str4, str2);
            siteSettings.QRCode              = string.Concat(str4, str3);
            siteSettings.FlowScript          = siteSettingModel.FlowScript;
            siteSettings.Site_SEOTitle       = siteSettingModel.Site_SEOTitle;
            siteSettings.Site_SEOKeywords    = siteSettingModel.Site_SEOKeywords;
            siteSettings.Site_SEODescription = siteSettingModel.Site_SEODescription;
            siteSettings.MobileVerifOpen     = siteSettingModel.MobileVerifOpen;
            siteSettings.WXLogo              = siteSettingModel.WXLogo;

            siteSettings.PlatformCollectionAddress = siteSettingModel.PlatformCollectionAddress;
            siteSettings.InsurancefeeMaxValue      = siteSettingModel.InsurancefeeMaxValue;
            siteSettings.MaterialMallURL           = siteSettingModel.MaterialMallURL;
            siteSettings.BBSURL        = siteSettingModel.BBSURL;
            siteSettings.ImageFilePath = siteSettingModel.ImageFilePath;

            siteSettings.PurchasingAmount            = siteSettingModel.PurchasingAmount;
            siteSettings.SynthsisAmount              = siteSettingModel.SynthsisAmount;
            siteSettings.SupplierCertificationAmount = siteSettingModel.SupplierCertificationAmount;
            siteSettings.ProductCertificationAmount  = siteSettingModel.ProductCertificationAmount;
            siteSettings.SortCost                  = siteSettingModel.SortCost;
            siteSettings.techName                  = siteSettingModel.techName;
            siteSettings.techTel                   = siteSettingModel.techTel;
            siteSettings.techEmail                 = siteSettingModel.techEmail;
            siteSettings.isShowHaoCai              = siteSettingModel.isShowHaoCai;
            siteSettings.isShowHuiYiZhongXin       = siteSettingModel.isShowHuiYiZhongXin;
            siteSettings.isShowDaShujuZhongXin     = siteSettingModel.isShowDaShujuZhongXin;
            siteSettings.isShowJiShuJiaoYiZhongXin = siteSettingModel.isShowJiShuJiaoYiZhongXin;
            siteSettings.isShowRenCaiShiChang      = siteSettingModel.isShowRenCaiShiChang;
            siteSettings.isShowLunTan              = siteSettingModel.isShowLunTan;
            siteSettings.isShowFaLvFaGui           = siteSettingModel.isShowFaLvFaGui;
            siteSettings.CustomerTel               = siteSettingModel.CustomerTel;
            siteSettings.Hotkeywords               = siteSettingModel.Hotkeywords;
            siteSettings.Keyword                   = siteSettingModel.Keyword;
            if (siteSettingModel.FirstAmount > 0)
            {
                siteSettings.FirstAmount = siteSettingModel.FirstAmount;
            }
            else
            {
                siteSettings.FirstAmount = 0;
            }
            if (siteSettingModel.SecondAmount > 0)
            {
                siteSettings.SecondAmount = siteSettingModel.SecondAmount;
            }
            else
            {
                siteSettings.SecondAmount = 0;
            }
            if (siteSettingModel.leijiFirstAmount > 0)
            {
                siteSettings.leijiFirstAmount = siteSettingModel.leijiFirstAmount;
            }
            else
            {
                siteSettings.leijiFirstAmount = 0;
            }
            if (siteSettingModel.leijiSecondAmount > 0)
            {
                siteSettings.leijiSecondAmount = siteSettingModel.leijiSecondAmount;
            }
            else
            {
                siteSettings.leijiSecondAmount = 0;
            }
            if (siteSettingModel.Runtime != null)
            {
                siteSettings.Runtime = siteSettingModel.Runtime;
            }
            else
            {
                siteSettings.Runtime = DateTime.Now.Date;
            }

            siteSettings.PlatCall        = siteSettingModel.PlatCall;
            siteSettings.Operationreport = siteSettingModel.Operationreport;

            ServiceHelper.Create <ISiteSettingService>().SetSiteSettings(siteSettings);
            result1.success = true;
            return(Json(result1));
        }
Пример #21
0
        public JsonResult Edit(SiteSettingModel siteSettingModel)
        {
            if (string.IsNullOrWhiteSpace(siteSettingModel.WXLogo))
            {
                return(Json(new Result()
                {
                    success = false, msg = "请上传微信Logo", status = -1
                }));
            }
            if (string.IsNullOrWhiteSpace(siteSettingModel.Logo))
            {
                return(Json(new Result()
                {
                    success = false, msg = "请上传Logo", status = -2
                }));
            }

            if (StringHelper.GetStringLength(siteSettingModel.SiteName) > CommonModel.CommonConst.SITENAME_LENGTH)
            {
                var unicodeChar = CommonModel.CommonConst.SITENAME_LENGTH / 2;
                return(Json(new Result()
                {
                    success = false, msg = "网站名字最长" + CommonModel.CommonConst.SITENAME_LENGTH + "位," + unicodeChar + "个中文字符", status = -2
                }));
            }

            if (string.IsNullOrEmpty(siteSettingModel.SitePhone))
            {
                return(Json(new Result()
                {
                    success = false, msg = "请填写客服电话", status = -2
                }));
            }


            //var reg =new Regex(  @"([0-9]{1}.){2,}[0-9]{1}$" );
            //var aaa = reg.IsMatch(siteSettingModel.AppVersion);
            //  var logoN=  siteSettingModel.Logo.Substring(siteSettingModel.Logo.LastIndexOf("/"));

            //string logo = IOHelper.GetMapPath(siteSettingModel.Logo);
            //string memberLogo = IOHelper.GetMapPath(siteSettingModel.MemberLogo);
            //string qrCode = IOHelper.GetMapPath(siteSettingModel.QRCode);
            //string PCLoginPic = IOHelper.GetMapPath(siteSettingModel.PCLoginPic);
            //改成文件策略模式



            string logoName       = "logo.png";
            string memberLogoName = "memberLogo.png";
            string qrCodeName     = "qrCode.png";
            string PCLoginPicName = "pcloginpic.png";

            string relativeDir = "/Storage/Plat/Site/";
            string imageDir    = relativeDir;

            //if (!Directory.Exists(imageDir))
            //{
            //    Directory.CreateDirectory(imageDir);
            //}

            if (!string.IsNullOrWhiteSpace(siteSettingModel.Logo))
            {
                if (siteSettingModel.Logo.Contains("/temp/"))
                {
                    string Logo = siteSettingModel.Logo.Substring(siteSettingModel.Logo.LastIndexOf("/temp"));
                    Core.HimallIO.CopyFile(Logo, imageDir + logoName, true);
                }
            }
            if (!string.IsNullOrWhiteSpace(siteSettingModel.MemberLogo))
            {
                if (siteSettingModel.MemberLogo.Contains("/temp/"))
                {
                    string memberLogo = siteSettingModel.MemberLogo.Substring(siteSettingModel.MemberLogo.LastIndexOf("/temp"));

                    Core.HimallIO.CopyFile(memberLogo, imageDir + memberLogoName, true);
                    //  Core.Helper.IOHelper.CopyFile(memberLogo, imageDir, false, memberLogoName);
                }
            }
            if (!string.IsNullOrWhiteSpace(siteSettingModel.QRCode))
            {
                if (siteSettingModel.QRCode.Contains("/temp/"))
                {
                    string qrCode = siteSettingModel.QRCode.Substring(siteSettingModel.QRCode.LastIndexOf("/temp"));
                    Core.HimallIO.CopyFile(qrCode, imageDir + qrCodeName, true);
                    //   Core.Helper.IOHelper.CopyFile(qrCode, imageDir, false, qrCodeName);
                }
            }

            if (!string.IsNullOrWhiteSpace(siteSettingModel.PCLoginPic))
            {
                if (siteSettingModel.PCLoginPic.Contains("/temp/"))
                {
                    string PCLoginPic = siteSettingModel.PCLoginPic.Substring(siteSettingModel.PCLoginPic.LastIndexOf("/temp"));
                    //    Core.Helper.IOHelper.CopyFile(PCLoginPic, imageDir, true, PCLoginPicName);
                    Core.HimallIO.CopyFile(PCLoginPic, imageDir + PCLoginPicName, true);
                }
            }

            if (!string.IsNullOrWhiteSpace(siteSettingModel.WXLogo))
            {
                if (siteSettingModel.WXLogo.Contains("/temp/"))
                {
                    string newFile = relativeDir + "wxlogo.png";
                    // string oriFullPath = Core.Helper.IOHelper.GetMapPath(siteSettingModel.WXLogo);
                    // string newFullPath = Core.Helper.IOHelper.GetMapPath(newFile);
                    string wxlogoPic = siteSettingModel.WXLogo.Substring(siteSettingModel.WXLogo.LastIndexOf("/temp"));
                    Core.HimallIO.CopyFile(wxlogoPic, newFile, true);
                    Core.HimallIO.CreateThumbnail(wxlogoPic, newFile, (int)ImageSize.Size_100, (int)ImageSize.Size_100);
                    //using (Image image = Image.FromFile(oriFullPath))
                    //{
                    //    image.Save(oriFullPath + ".png", System.Drawing.Imaging.ImageFormat.Png);
                    //    if (System.IO.File.Exists(newFullPath))
                    //    {
                    //        System.IO.File.Delete(newFullPath);
                    //    }
                    //    ImageHelper.CreateThumbnail(oriFullPath + ".png", newFullPath, 100, 100);
                    //}
                    siteSettingModel.WXLogo = newFile;
                }
            }


            Result result      = new Result();
            var    siteSetting = _iSiteSettingService.GetSiteSettings();

            siteSetting.SiteName            = siteSettingModel.SiteName;
            siteSetting.SitePhone           = siteSettingModel.SitePhone;
            siteSetting.SiteIsClose         = siteSettingModel.SiteIsOpen;
            siteSetting.Logo                = relativeDir + logoName;
            siteSetting.MemberLogo          = relativeDir + memberLogoName;
            siteSettingModel.PCLoginPic     = relativeDir + PCLoginPicName;
            siteSetting.QRCode              = relativeDir + qrCodeName;
            siteSetting.FlowScript          = siteSettingModel.FlowScript;
            siteSetting.Site_SEOTitle       = siteSettingModel.Site_SEOTitle;
            siteSetting.Site_SEOKeywords    = siteSettingModel.Site_SEOKeywords;
            siteSetting.Site_SEODescription = siteSettingModel.Site_SEODescription;

            siteSetting.MobileVerifOpen = siteSettingModel.MobileVerifOpen;

            siteSetting.RegisterType          = (int)siteSettingModel.RegisterType;
            siteSetting.MobileVerifOpen       = false;
            siteSetting.EmailVerifOpen        = false;
            siteSetting.RegisterEmailRequired = false;
            switch (siteSettingModel.RegisterType)
            {
            case SiteSettingsInfo.RegisterTypes.Mobile:
                siteSetting.MobileVerifOpen = true;
                break;

            case SiteSettingsInfo.RegisterTypes.Normal:
                if (siteSettingModel.EmailVerifOpen == true)
                {
                    siteSetting.EmailVerifOpen        = true;
                    siteSetting.RegisterEmailRequired = true;
                }
                break;
            }

            siteSetting.WXLogo     = siteSettingModel.WXLogo;
            siteSetting.PCLoginPic = siteSettingModel.PCLoginPic;

            Version ver = null;

            try
            {
                ver = new Version(siteSettingModel.AppVersion);
            }
            catch (Exception)
            {
                throw new Himall.Core.HimallException("错误的版本号");
            }
            siteSetting.AppUpdateDescription = siteSettingModel.AppUpdateDescription;
            siteSetting.AppVersion           = ver.ToString();//siteSettingModel.AppVersion;
            siteSetting.AndriodDownLoad      = siteSettingModel.AndriodDownLoad;
            siteSetting.IOSDownLoad          = siteSettingModel.IOSDownLoad;
            siteSetting.CanDownload          = siteSettingModel.CanDownload;
            _iSiteSettingService.SetSiteSettings(siteSetting);
            result.success = true;
            return(Json(result));
        }
Пример #22
0
        public JsonResult Edit(SiteSettingModel siteSettingModel)
        {
            Result result      = new Result();
            var    siteSetting = _iSiteSettingService.GetSiteSettings();
            bool   isdataok    = true;

            if (isdataok)
            {
                if (siteSettingModel.UnpaidTimeout < 0)
                {
                    isdataok       = false;
                    result.success = false;
                    result.msg     = "错误的未付款超时,不可为负";
                }
            }

            if (isdataok)
            {
                if (siteSettingModel.NoReceivingTimeout < 0)
                {
                    isdataok       = false;
                    result.success = false;
                    result.msg     = "错误的确认收货超时,不可为负";
                }
            }
            if (isdataok)
            {
                if (siteSettingModel.OrderCommentTimeout < 0)
                {
                    isdataok       = false;
                    result.success = false;
                    result.msg     = "错误的关闭评价通道时限,不可为负";
                }
            }

            if (isdataok)
            {
                if (siteSettingModel.SalesReturnTimeout < 0)
                {
                    isdataok       = false;
                    result.success = false;
                    result.msg     = "错误的订单退货期限,不可为负";
                }
            }

            if (isdataok)
            {
                if (siteSettingModel.AS_ShopConfirmTimeout < 0)
                {
                    isdataok       = false;
                    result.success = false;
                    result.msg     = "错误的商家自动确认售后时限,不可为负";
                }
            }
            if (isdataok)
            {
                if (siteSettingModel.AS_SendGoodsCloseTimeout < 0)
                {
                    isdataok       = false;
                    result.success = false;
                    result.msg     = "错误的用户发货限时,不可为负";
                }
            }
            if (isdataok)
            {
                if (siteSettingModel.AS_ShopNoReceivingTimeout < 0)
                {
                    isdataok       = false;
                    result.success = false;
                    result.msg     = "错误的商家确认到货时限,不可为负";
                }
            }

            if (isdataok)
            {
                //siteSetting.AdvancePaymentLimit = siteSettingModel.AdvancePaymentLimit;
                //siteSetting.AdvancePaymentPercent = siteSettingModel.AdvancePaymentPercent;
                siteSetting.NoReceivingTimeout  = siteSettingModel.NoReceivingTimeout;
                siteSetting.UnpaidTimeout       = siteSettingModel.UnpaidTimeout;
                siteSetting.OrderCommentTimeout = siteSettingModel.OrderCommentTimeout;

                siteSetting.SalesReturnTimeout        = siteSettingModel.SalesReturnTimeout;
                siteSetting.AS_ShopConfirmTimeout     = siteSettingModel.AS_ShopConfirmTimeout;
                siteSetting.AS_SendGoodsCloseTimeout  = siteSettingModel.AS_SendGoodsCloseTimeout;
                siteSetting.AS_ShopNoReceivingTimeout = siteSettingModel.AS_ShopNoReceivingTimeout;

                _iSiteSettingService.SetSiteSettings(siteSetting);
                result.success = true;
            }
            return(Json(result));
        }