private bool CreateObjectAndSave()
    {
        bool   output = false;
        string errMsg = String.Empty;

        objPassThrough.TiersData.Clear();
        objPassThrough.RewardOptionPhase   = 1;
        objPassThrough.RewardTypeID        = 12;
        objPassThrough.Deleted             = false;
        objPassThrough.Required            = true;
        objPassThrough.PassThroughRewardID = 0;
        objPassThrough.LSInterfaceID       = 2;
        objPassThrough.ActionTypeID        = 0;

        PassThroughTier objTierData = new PassThroughTier();

        objTierData.LanguageID = LanguageID;
        objTierData.TierLevel  = 1;
        objTierData.Data       = txtImageUrl.Text;
        objTierData.Value      = 0;

        objPassThrough.TiersData.Add(objTierData);

        IsNewPassThru = (objPassThrough.PassThroughID == 0);
        AMSResult <bool> result = m_PassThroughRewards.CreateUpdatePassThroughReward(objPassThrough, objOffer.OfferID, objOffer.EngineID);

        if (result.ResultType != AMSResultType.Success)
        {
            DisplayError(result.GetLocalizedMessage <bool>(LanguageID));
        }
        else
        {
            output      = true;
            Description = IsNewPassThru ? "CPE_Notification.createimgurlmsg" : "CPE_Notification.editimgurlmsg";
            WriteToActivityLog(PhraseLib.Lookup(Description, LanguageID));
        }
        return(output);
    }
Ejemplo n.º 2
0
    private void CreateObjectAndSave()
    {
        bool   isValid       = true;
        bool   isTextEntered = false;
        string errMsg        = String.Empty;

        objPassThrough.TiersData.Clear();
        objPassThrough.DisallowEdit = chkDisallow_Edit.Checked;
        objPassThrough.Required     = chkRequiredToDeliver.Checked;
        foreach (RepeaterItem item in repXMLPassThroughData.Items)
        {
            Label   lblTierLevel  = item.FindControl("lblTierLevel") as Label;
            Label   lblLanguageID = item.FindControl("lblLanguageID") as Label;
            TextBox txtData       = item.FindControl("txtData") as TextBox;

            if (lblTierLevel != null && lblLanguageID != null && txtData != null)
            {
                string strXML = txtData.Text;
                if (!string.IsNullOrWhiteSpace(txtData.Text))
                {
                    isTextEntered = true;
                }

                if (txtData.Text.Trim() != string.Empty && !ValidateXML(txtData.Text))
                {
                    isValid = false;
                    var lang = (from lan in lstLanguage
                                where lan.LanguageID == lblLanguageID.Text.ConvertToInt32()
                                select lan).SingleOrDefault();
                    if (objOffer.NumbersOfTier > 1)
                    {
                        errMsg = String.Format(PhraseLib.Lookup("term.invalidxmltier", LanguageID), lblTierLevel.Text, lang.Name);
                    }
                    else
                    {
                        errMsg = String.Format(PhraseLib.Lookup("term.invalidxml", LanguageID), lang.Name);
                    }

                    break;
                }
                //validate XML and then add it, if invalid display the message and abort the save
                PassThroughTier objTierData = new PassThroughTier();
                objTierData.LanguageID = lblLanguageID.Text.ConvertToInt32();
                objTierData.TierLevel  = lblTierLevel.Text.ConvertToInt32();
                objTierData.Data       = txtData.Text.TrimEnd(Environment.NewLine.ToCharArray()).TrimStart(Environment.NewLine.ToCharArray()).Trim();

                //Update Values
                RepeaterItem valItem = repValues.Items[objTierData.TierLevel - 1];
                TextBox      txtVal  = valItem.FindControl("txtValue") as TextBox;
                if (txtVal != null)
                {
                    objTierData.Value = txtVal.Text.ConvertToDecimal();
                }

                objPassThrough.TiersData.Add(objTierData);
            }
        }
        if (!isTextEntered)
        {
            DisplayError(PhraseLib.Lookup("term.enterxmlpassthru", LanguageID));
            return;
        }
        if (!isValid)
        {
            DisplayError(errMsg);
            return;
        }
        IsNewXMLPassThru = (objPassThrough.PassThroughID == 0);
        AMSResult <bool> result = m_PassThroughRewards.CreateUpdatePassThroughReward(objPassThrough, objOffer.OfferID, objOffer.EngineID);

        if (result.ResultType != AMSResultType.Success)
        {
            DisplayError(result.GetLocalizedMessage <bool>(LanguageID));
        }
        else
        {
            Description = IsNewXMLPassThru ? "reward.createxmlpassthru" : "reward.editxmlpassthru";
            m_OAWService.ResetOfferApprovalStatus(OfferID);
            WriteToActivityLog(PhraseLib.Lookup(Description, LanguageID));
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Close", "window.close();", true);
        }
    }