bool Save()
        {
            var productMappingChanges = grdMap
                                        .Rows
                                        .Cast <GridViewRow>()
                                        .Select(row => new
            {
                productId      = (int)grdMap.DataKeys[row.DataItemIndex].Values["ProductID"],
                currentMapping = (int)grdMap.DataKeys[row.DataItemIndex].Values["IsMapped"] == 1,
                desiredMapping = row.FindControl <CheckBox>("chkIsMapped").Checked
            })
                                        .Where(o => o.currentMapping != o.desiredMapping);

            using (var connection = new SqlConnection(DB.GetDBConn()))
            {
                connection.Open();

                foreach (var mapping in productMappingChanges)
                {
                    SetMap(connection, EntityType, EntityId, mapping.productId, mapping.desiredMapping);
                }
            }

            AlertMessageControl.PushAlertMessage("Mappings successfully updated", AlertMessage.AlertType.Success);
            return(true);
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ShowLocaleSetting = Localization.CheckLocaleSettingForProperCase(CommonLogic.QueryStringCanBeDangerousContent("ShowLocaleSetting"));
            var isMasterStringResource = CommonLogic.QueryStringBool("master");

            if (isMasterStringResource)
            {
                if (!StringResourceManager.CheckStringResourceExcelFileExists(ShowLocaleSetting))
                {
                    AlertMessageControl.PushAlertMessage(AppLogic.GetString("admin.StringResources.NoFileFound", SkinID, ShowLocaleSetting), AlertMessage.AlertType.Error);
                    return;
                }

                ImportFiles = StringResourceManager.GetStringResourceFilesForLocale(ShowLocaleSetting);
            }
            else
            {
                ImportFiles = new[] { CommonLogic.SafeMapPath("~/images/" + CommonLogic.QueryStringCanBeDangerousContent("SpreadsheetName")) };
            }

            if (!IsPostBack)
            {
                CancelLink.NavigateUrl = String.Format("{0}?filterlocale={1}", AppLogic.AdminLinkUrl("stringresources.aspx"), ShowLocaleSetting);

                if (isMasterStringResource)
                {
                    btnProcessFile.Text = AppLogic.GetString("admin.importstringresourcefile2.BeginReload", SkinID, LocaleSetting);
                    ltProcessing.Text   = String.Format(AppLogic.GetString("admin.importstringresourcefile2.ReloadLocale", SkinID, LocaleSetting), ShowLocaleSetting);
                }
                else
                {
                    btnProcessFile.Text = AppLogic.GetString("admin.importstringresourcefile2.BeginImport", SkinID, LocaleSetting);
                    ltProcessing.Text   = String.Format(AppLogic.GetString("admin.importstringresourcefile2.ProcessingFile", SkinID, LocaleSetting), ImportFiles.First());
                }

                // Preview the data
                try
                {
                    var validationResult = StringResourceImporter.Validate(ShowLocaleSetting, ImportFiles, (StringResourceImporter.ImportOption)CommonLogic.QueryStringUSInt("option"));
                    DataReportGrid.DataSource = validationResult;
                }
                catch (Exception exception)
                {
                    while (exception.InnerException != null)
                    {
                        exception = exception.InnerException;
                    }

                    AlertMessageControl.PushAlertMessage(exception.Message, AlertMessage.AlertType.Error);
                    ActionsPanel.Visible = false;
                }
            }
        }
Example #3
0
        protected void btnProcessFile_Click(object sender, EventArgs e)
        {
            ActionsPanel.Visible = false;

            try
            {
                var importResult = StringResourceImporter.Import(ShowLocaleSetting, ImportFiles, (StringResourceImporter.ImportOption)CommonLogic.QueryStringUSInt("option"));
                DataReportGrid.DataSource = importResult;

                StringResourceManager.LoadAllStrings(false);
                AlertMessageControl.PushAlertMessage(AppLogic.GetString("admin.importstringresourcefile2.Done", SkinID, LocaleSetting), AlertMessage.AlertType.Success);
            }
            catch (Exception exception)
            {
                AlertMessageControl.PushAlertMessage(String.Format(AppLogic.GetString("admin.importstringresourcefile2.ErrorProcessingStrings", SkinID, LocaleSetting), exception), AlertMessage.AlertType.Error);
            }
        }