/// <summary>
    /// Button get token clicked event.
    /// </summary>
    protected void btnGetToken_OnClick(object sender, EventArgs e)
    {
        if (Form != null)
        {
            // Control data, show error if something is missing
            int appId = ValidationHelper.GetInteger(Form.GetFieldValue("LinkedInAccountLinkedInApplicationID"), 0);
            LinkedInApplicationInfo appInfo = LinkedInApplicationInfoProvider.GetLinkedInApplicationInfo(appId);
            if (appInfo == null)
            {
                Form.AddError(GetString("sm.linkedin.account.msg.appnotset"));

                return;
            }

            // Store data in session
            string    sessionKey = Guid.NewGuid().ToString();
            Hashtable parameters = new Hashtable
            {
                { "ApiKey", appInfo.LinkedInApplicationConsumerKey },
                { "ApiSecret", appInfo.LinkedInApplicationConsumerSecret },
                { "AppInfoId", appInfo.LinkedInApplicationID },
                { "ClientID", ClientID }
            };
            WindowHelper.Add(sessionKey, parameters);

            // Open client dialog script
            string openDialogScript = String.Format("modalDialog('{0}?dataKey={1}', 'LinkedInCompanyAccessToken', 600, 600, null, null, null, true);",
                                                    URLHelper.GetAbsoluteUrl("~/CMSModules/SocialMarketing/Pages/LinkedInCompanyAccessTokenDialog.aspx"),
                                                    sessionKey);
            ScriptHelper.RegisterStartupScript(this, GetType(), "LinkedInAccessTokenOpenModal" + ClientID, openDialogScript, true);
        }
    }
Exemplo n.º 2
0
 private async Task <bool> FormApproved(Form form)
 {
     //Nếu form đã được Approve thì không thể approve lại nữa
     if (form.Status == 2)
     {
         form.AddError(nameof(FormValidator), "Form", ErrorCode.IsApproved);
     }
     return(form.IsValidated);
 }
Exemplo n.º 3
0
        private async Task <bool> StatusValidation(Form form)
        {
            //Validate Trạng thái
            //0: Nếu Phiếu ĐKDT chưa được tạo
            //1: Phiếu đang ở trạng thái chờ duyệt => cho phép duyệt
            //2 || 3: Phiếu đã được duyệt, 2 là duyệt nhận, 3 là duyệt từ chối
            if (form.Status == 0 || form.Status == null)
            {
                form.AddError(nameof(FormValidator), "Form", ErrorCode.NotExisted);
            }

            if (form.Status == 2 || form.Status == 3)
            {
                form.AddError(nameof(FormValidator), "Form", ErrorCode.IsApproved);
            }

            return(form.IsValidated);
        }
Exemplo n.º 4
0
        public async Task <bool> Delete(Form form)
        {
            bool IsValid = true;

            IsValid &= await IsExisted(form);

            if (!IsValid)
            {
                form.AddError(nameof(FormValidator), "Form", ErrorCode.NotExisted);
            }
            return(IsValid);
        }