Exemplo 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);
        }
    }
Exemplo n.º 2
0
    protected void uxDeleteButton_Click(object sender, EventArgs e)
    {
        bool deleted = false;

        foreach (GridViewRow row in uxSearchGrid.Rows)
        {
            CheckBox deleteCheck = (CheckBox)row.FindControl("uxCheck");
            if (deleteCheck != null &&
                deleteCheck.Checked)
            {
                string pageID    = ((HiddenField)row.FindControl("uxPageIDHidden")).Value;
                string cultureID = ((HiddenField)row.FindControl("uxOldCultureIDHidden")).Value;
                string keyName   = ((HiddenField)row.FindControl("uxOldKeyNameHidden")).Value;

                LanguageTextAccess.Delete(pageID, cultureID, keyName);
                deleted = true;
            }
        }
        uxSearchGrid.EditIndex = -1;

        if (deleted)
        {
            uxMessage.DisplayMessage(Resources.LanguagePageMessages.KeywordDeleteSuccess);
        }

        RefreshGrid();
        AdminUtilities.ClearLanguageCache();
    }
Exemplo n.º 3
0
    protected void uxAddButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (Page.IsValid)
            {
                Culture culture = new Culture();
                culture = SetupCulture(culture);
                culture = DataAccessContext.CultureRepository.Save(culture);

                LanguageTextAccess.CreateByCultureID(culture.CultureID, uxDisplayNameBaseDrop.SelectedValue);

                ClearInputField();

                SetUpCultureInformation(culture);

                uxMessage.DisplayMessage(Resources.CultureMessages.AddSuccess);

                AdminUtilities.ClearLanguageCache();
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
    protected void uxDeleteButton_Click(object sender, EventArgs e)
    {
        bool deleted = false;

        foreach (GridViewRow row in uxGrid.Rows)
        {
            CheckBox deleteCheck = (CheckBox)row.FindControl("uxCheck");
            if (deleteCheck != null &&
                deleteCheck.Checked)
            {
                string cultureID = uxGrid.DataKeys[row.RowIndex]["CultureID"].ToString();
                string keyName   = uxGrid.DataKeys[row.RowIndex]["KeyName"].ToString();

                LanguageTextAccess.Delete(CurrentPageID, cultureID, keyName);
                deleted = true;
            }
        }
        uxGrid.EditIndex = -1;

        if (deleted)
        {
            uxMessage.DisplayMessage(Resources.LanguagePageMessages.KeywordDeleteSuccess);
        }

        RefreshGrid();
        AdminUtilities.ClearLanguageCache();
        uxStatusHidden.Value = "Deleted";
    }
Exemplo n.º 5
0
    protected void uxDeleteButton_Click(object sender, EventArgs e)
    {
        bool deleted = false;

        foreach (GridViewRow row in uxGrid.Rows)
        {
            CheckBox deleteCheck = (CheckBox)row.FindControl("uxCheck");
            if (deleteCheck != null &&
                deleteCheck.Checked)
            {
                string pageID = uxGrid.DataKeys[row.RowIndex]["PageID"].ToString().Trim();
                PageAccess.Delete(pageID);
                deleted = true;
            }
        }
        uxGrid.EditIndex = -1;

        if (deleted)
        {
            uxMessage.DisplayMessage(Resources.CustomerMessages.DeleteSuccess);
        }

        RefreshGrid();

        AdminUtilities.ClearLanguageCache();
    }
Exemplo n.º 6
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();
        }
    }
Exemplo n.º 7
0
    protected void uxAddButton_Click(object sender, EventArgs e)
    {
        uxGrid.EditIndex  = -1;
        uxGrid.ShowFooter = true;
        RefreshGrid();

        uxAddButton.Visible = false;

        SetFooterRowFocus();

        AdminUtilities.ClearLanguageCache();
    }
Exemplo n.º 8
0
    protected void uxSearchGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            string pageID       = ((HiddenField)uxSearchGrid.Rows[e.RowIndex].FindControl("uxPageIDHidden")).Value;
            string oldCultureID = ((HiddenField)uxSearchGrid.Rows[e.RowIndex].FindControl("uxOldCultureIDHidden")).Value;
            string oldKeyName   = ((HiddenField)uxSearchGrid.Rows[e.RowIndex].FindControl("uxOldKeyNameHidden")).Value;
            string newCultureID = ((DropDownList)uxSearchGrid.Rows[e.RowIndex].FindControl("uxCultureDrop")).SelectedValue;
            string newKeyName   = ((TextBox)uxSearchGrid.Rows[e.RowIndex].FindControl("uxKeyNameText")).Text.Trim();
            string newTextData  = ((TextBox)uxSearchGrid.Rows[e.RowIndex].FindControl("uxTextDataText")).Text.Trim();

            LanguageTextAccess.Update(
                pageID,
                oldCultureID,
                oldKeyName,
                newCultureID,
                newKeyName,
                newTextData);

            // End editing
            uxSearchGrid.EditIndex = -1;

            uxMessage.DisplayMessage(Resources.LanguagePageMessages.KeywordUpdateSuccess);
            RefreshGrid();
        }
        catch (Exception ex)
        {
            string message;
            if (ex.InnerException is DuplicatedPrimaryKeyException)
            {
                message = Resources.LanguagePageMessages.KeywordUpdateErrorDuplicated;
            }
            else
            {
                message = Resources.LanguagePageMessages.KeywordUpdateError;
            }
            throw new ApplicationException(message);
        }
        finally
        {
            // Avoid calling Update() automatically by GridView
            e.Cancel = true;
        }

        AdminUtilities.ClearLanguageCache();
    }
    protected void uxGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            string newCultureID = ((DropDownList)uxGrid.Rows[e.RowIndex].FindControl("uxCultureDrop"))
                                  .SelectedValue;
            string newKeyName  = ((TextBox)uxGrid.Rows[e.RowIndex].FindControl("uxKeyNameText")).Text.Trim();
            string newTextData = ((TextBox)uxGrid.Rows[e.RowIndex].FindControl("uxTextDataText")).Text.Trim();

            uxLanguageTextSource.UpdateParameters.Add("pageID", e.Keys["PageID"].ToString());
            uxLanguageTextSource.UpdateParameters.Add("cultureID", e.Keys["CultureID"].ToString());
            uxLanguageTextSource.UpdateParameters.Add("keyName", e.Keys["KeyName"].ToString());
            uxLanguageTextSource.UpdateParameters.Add("newCultureID", newCultureID);
            uxLanguageTextSource.UpdateParameters.Add("newKeyName", newKeyName);
            uxLanguageTextSource.UpdateParameters.Add("newTextData", newTextData);

            uxLanguageTextSource.Update();

            // End editing
            uxGrid.EditIndex = -1;

            uxMessage.DisplayMessage(Resources.LanguagePageMessages.KeywordUpdateSuccess);
            uxStatusHidden.Value = "Updated";
        }
        catch (Exception ex)
        {
            string message;
            if (ex.InnerException is DuplicatedPrimaryKeyException)
            {
                message = Resources.LanguagePageMessages.KeywordUpdateErrorDuplicated;
            }
            else
            {
                message = Resources.LanguagePageMessages.KeywordUpdateError;
            }
            throw new ApplicationException(message);
        }
        finally
        {
            // Avoid calling Update() automatically by GridView
            e.Cancel = true;
        }

        AdminUtilities.ClearLanguageCache();
    }
Exemplo n.º 10
0
    protected void uxGrid_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Add")
        {
            try
            {
                string cultureID = ((DropDownList)uxGrid.FooterRow.FindControl("uxCultureDrop"))
                                   .SelectedValue;
                string keyName  = ((TextBox)uxGrid.FooterRow.FindControl("uxKeyNameText")).Text.Trim();
                string textData = ((TextBox)uxGrid.FooterRow.FindControl("uxTextDataText")).Text.Trim();

                uxLanguageTextSource.InsertParameters.Add("pageID", CurrentPageID);
                uxLanguageTextSource.InsertParameters.Add("cultureID", cultureID);
                uxLanguageTextSource.InsertParameters.Add("keyName", keyName);
                uxLanguageTextSource.InsertParameters.Add("textData", textData);

                uxLanguageTextSource.Insert();

                ((TextBox)uxGrid.FooterRow.FindControl("uxKeyNameText")).Text  = "";
                ((TextBox)uxGrid.FooterRow.FindControl("uxTextDataText")).Text = "";

                uxMessage.DisplayMessage(Resources.LanguagePageMessages.KeywordAddSuccess);
            }
            catch (Exception ex)
            {
                string message;
                if (ex.InnerException is DuplicatedPrimaryKeyException)
                {
                    message = Resources.LanguagePageMessages.KeywordAddErrorDuplicated;
                }
                else
                {
                    message = Resources.LanguagePageMessages.KeywordAddError;
                }
                throw new ApplicationException(message);
            }

            RefreshGrid();
            AdminUtilities.ClearLanguageCache();

            uxStatusHidden.Value = "Added";
        }
    }
Exemplo n.º 11
0
    protected void uxGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            string newPageID = ((TextBox)uxGrid.Rows[e.RowIndex].FindControl("uxPageIDText")).Text.Trim();
            string newPath   = ((TextBox)uxGrid.Rows[e.RowIndex].FindControl("uxPathText")).Text.Trim();

            uxPageSource.UpdateParameters.Add("pageID", e.Keys["PageID"].ToString());
            uxPageSource.UpdateParameters.Add("newPageID", newPageID);
            uxPageSource.UpdateParameters.Add("newPath", newPath);

            uxPageSource.Update();

            // End editing
            uxGrid.EditIndex = -1;

            RefreshGrid();

            uxMessage.DisplayMessage(Resources.LanguagePageMessages.UpdateSuccess);
        }
        catch (Exception ex)
        {
            string message;
            if (ex.InnerException is DuplicatedPrimaryKeyException)
            {
                message = Resources.LanguagePageMessages.UpdateErrorDuplicated;
            }
            else
            {
                message = Resources.LanguagePageMessages.UpdateError;
            }
            throw new ApplicationException(message);
        }
        finally
        {
            // Avoid calling Update() automatically by GridView
            e.Cancel = true;

            AdminUtilities.ClearLanguageCache();
        }
    }
Exemplo n.º 12
0
    protected void uxGrid_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Add")
        {
            try
            {
                string pageID = ((TextBox)uxGrid.FooterRow.FindControl("uxPageIDText")).Text.Trim();
                string path   = ((TextBox)uxGrid.FooterRow.FindControl("uxPathText")).Text.Trim();

                uxPageSource.InsertParameters.Add("pageID", pageID);
                uxPageSource.InsertParameters.Add("path", path);

                uxPageSource.Insert();

                ((TextBox)uxGrid.FooterRow.FindControl("uxPageIDText")).Text = "";
                ((TextBox)uxGrid.FooterRow.FindControl("uxPathText")).Text   = "";

                uxMessage.DisplayMessage(Resources.LanguagePageMessages.AddSuccess);
            }
            catch (Exception ex)
            {
                string message;
                if (ex.InnerException is DuplicatedPrimaryKeyException)
                {
                    message = Resources.LanguagePageMessages.AddErrorDuplicated;
                }
                else
                {
                    message = Resources.LanguagePageMessages.AddError;
                }
                throw new VevoException(message);
            }
            finally
            {
            }

            RefreshGrid();
            AdminUtilities.ClearLanguageCache();
        }
    }