Ejemplo n.º 1
0
    protected void uxUpdateButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                Culture culture = DataAccessContext.CultureRepository.GetOne(CurrentCultureID);
                culture = SetupCulture(culture);
                culture = DataAccessContext.CultureRepository.Save(culture);

                CultureConfigs cultureConfigs = new CultureConfigs();
                cultureConfigs.RenameCultureName(OriginalCultureName, uxNameDrop.SelectedItem.Text);

                uxMessage.DisplayMessage(Resources.CultureMessages.UpdateSuccess);

                AdminUtilities.ClearLanguageCache();

                PopulateControls();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
Ejemplo n.º 2
0
    protected void uxDeleteButton_Click(object sender, EventArgs e)
    {
        try
        {
            bool deleted = false;
            foreach (GridViewRow row in uxGridCulture.Rows)
            {
                CheckBox deleteCheck = (CheckBox)row.FindControl("uxCheck");
                if (deleteCheck.Checked)
                {
                    string defaultLanguage = row.Cells[ColumnName].Text.Trim();

                    CultureConfigs cultureConfigs = new CultureConfigs();
                    if (cultureConfigs.UseCultureName(defaultLanguage))
                    {
                        uxMessage.DisplayError(Resources.CultureMessages.DeleteErrorExistingConfig);
                        return;
                    }

                    string id = row.Cells[ColumnCultureID].Text.Trim();
                    DataAccessContext.CultureRepository.Delete(id);

                    //Delete Relate Table (CultureID)
                    DeleteAllRelateFieldCultureID(id);
                    deleted = true;

                    //Delete Email Template
                    DeleteCultureInformation(id);
                }
            }

            if (deleted)
            {
                AdminUtilities.ClearLanguageCache();
                uxMessage.DisplayMessage(Resources.CultureMessages.DeleteSuccess);
            }
        }
        catch (DataAccessException ex)
        {
            uxMessage.DisplayError("Error:<br/>" + ex.Message);
        }
        catch
        {
            uxMessage.DisplayError(Resources.CultureMessages.DeleteError);
        }

        RefreshGrid();

        if (uxGridCulture.Rows.Count == 0 && uxPagingControl.CurrentPage >= uxPagingControl.NumberOfPages)
        {
            uxPagingControl.CurrentPage = uxPagingControl.NumberOfPages;
            RefreshGrid();
        }
    }