/// <summary>
        /// Handles the Click event of the btnSubmit control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks></remarks>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string filename          = "";
            string saveFile          = "";
            int    TotalAddons       = 0;
            string IsaccountEligible = "";

            try
            {
                bool IsAllowToAdd = CheckPendingRequest();
                if (!IsAllowToAdd)
                {
                    Clearcontrols();
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.PendingRequestState + "');", true);
                    return;
                }
                //Step 1 Check for addons
                IsaccountEligible = IsAccountEligible();
                if (IsaccountEligible == "")
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.AccountNotEligible + "');", true);
                    return;
                }
                TotalAddons = TotalAddonCards();
                if (TotalAddons == 3)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.only3Addons + "');", true);
                    return;
                }

                ///Step 2 Upload File
                if (photoUpload.HasFile)
                {
                    var bytes = new byte[20];
                    photoUpload.PostedFile.InputStream.Read(bytes, 0, 20);


                    if (!GeneralMethods.CheckFileHeader(photoUpload.FileName, bytes, EXTENSIONS_ATTACH))
                    {
                        GeneralMethods.AlertMessage(Page, "Please Upload file having file type is .jpg or .jpeg or .png only");
                        return;
                    }
                    if (!System.IO.Directory.Exists(string.Format("{0}{1}\\{2}", AppDomain.CurrentDomain.BaseDirectory, ROOT_UPLOAD_FOLDER, ADDON_FOLDER)))
                    {
                        System.IO.Directory.CreateDirectory(string.Format("{0}{1}\\{2}", AppDomain.CurrentDomain.BaseDirectory, ROOT_UPLOAD_FOLDER, ADDON_FOLDER));
                    }
                    filename = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(photoUpload.FileName);
                    saveFile = string.Format("{0}{1}\\{2}\\{3}", AppDomain.CurrentDomain.BaseDirectory, ROOT_UPLOAD_FOLDER, ADDON_FOLDER, filename);
                    photoUpload.SaveAs(saveFile);
                }

                //Step 3 POST Request Detail Data
                CHRequestDetailManager crdm = new CHRequestDetailManager();
                long RequestDtlID           = crdm.SaveRequestDetail(new CH_Request_DtlDTO()
                {
                    Request_Dt          = DateTime.Now,
                    CardHolder_Id       = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                    RequestType_Id      = Convert.ToInt64(hideRequestTypeId.Value),
                    Relation            = ddlRelation.SelectedValue,
                    Gender              = rbMale.Checked == true ? "M" : (rbFeMale.Checked == true ? "F" : null),
                    Addon_Profile_Photo = filename,
                    DOB = Convert.ToDateTime(txtDOB.Text),
                    Add_On_Card_Applicant = txtApplicantName.Text.Trim(),
                    IP_Address            = Request.UserHostAddress,
                    Created_dt            = DateTime.Now,
                    Created_by            = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                    Request_Status        = ConfigurationManager.AppSettings["DEFAULT_STATUS"].ToString()
                });
                Mailfunction(RequestDtlID);
                Clearcontrols();
                //lblMessage.Text = "Requset for Add-on card has been sent";
                //lblMessage.CssClass = "msgsuccess";
            }
            catch (Exception)
            {
                if (System.IO.File.Exists(saveFile))
                {
                    System.IO.File.Delete(saveFile);
                }
                lblMessage.Text     = Constants.GeneralErrorMessage;
                lblMessage.CssClass = "error";
            }
        }
예제 #2
0
        /// <summary>
        /// Mail functions used to send an email to the specified request DTL ID.
        /// </summary>
        /// <param name="RequestDtlID">The request DTL ID.</param>
        /// <remarks></remarks>
        private void Mailfunction(long RequestDtlID)
        {
            string mode           = string.Empty;
            string CardHolderName = lblCardHolder.Text;
            string AccNum         = CardHolderManager.GetLoggedInUser().CH_Card.Cr_Account_Nbr;
            string Email          = CardHolderManager.GetLoggedInUser().CH_Card.EMAIL_ID;
            string FromDate       = txtFromDate.Text;
            string ToDate         = txtToDate.Text;

            CHRequestDetailManager cdm   = new CHRequestDetailManager();
            CH_Request_DtlDTO      chdto = new CH_Request_DtlDTO();

            chdto = cdm.getRequestUID(RequestDtlID);
            string RequestNumber = chdto.UID;
            string BOBMail       = ConfigurationManager.AppSettings["BOB_EMAIL"].ToString();
            string EMAIL_Subject = ConfigurationManager.AppSettings["REQUEST_EMAIL_SUBJECT"].ToString();
            string OverRideEmail = ConfigurationManager.AppSettings["OverRideUserEmail"];

            if (!string.IsNullOrEmpty(OverRideEmail))
            {
                Email = OverRideEmail;
            }
            if (chkMode.Items[0].Selected == true && chkMode.Items[1].Selected == true)
            {
                mode = chkMode.Items[0].Text.ToString() + " & " + chkMode.Items[1].Text.ToString();
            }

            else if (chkMode.Items[0].Selected == true && chkMode.Items[1].Selected == false)
            {
                mode = chkMode.Items[0].Text.ToString();
            }

            else if (chkMode.Items[0].Selected == false && chkMode.Items[1].Selected == true)
            {
                mode = chkMode.Items[1].Text.ToString();
            }

            try
            {
                StringBuilder bodyString = new StringBuilder();
                bodyString.Append(System.IO.File.ReadAllText(Server.MapPath("../") + Constants.StatementRequestTemplatepath));
                bodyString.Replace("@@CardHolderName", CardHolderName);
                bodyString.Replace("@@AccNum", AccNum);
                bodyString.Replace("@@mode", mode);
                bodyString.Replace("@@FromDate", FromDate);
                bodyString.Replace("@@ToDate", ToDate);
                bodyString.Replace("@@ReqNum", RequestNumber);
                bodyString.Replace("@@ImagePath", UrlHelper.GetAbsoluteUri() + "/images/mailer-banner.jpg");
                List <string> CCemail      = new List <string>();
                long          CardHolderId = CardHolderManager.GetLoggedInUser().CardHolder_Id;
                bool          IsMailSent   = SendMailfunction.SendMail(BOBMail, new List <string>()
                {
                    Email
                }, CCemail, "", "", EMAIL_Subject, bodyString.ToString(), true, CardHolderId, null);
                if (IsMailSent)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "Showalert();", true);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.ErrorMailButRqstLogged + "');", true);
                }
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.ErrorMailButRqstLogged + "');", true);
            }
        }
예제 #3
0
        /// <summary>
        /// Handles the Click event of the btnSubmit control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks></remarks>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                string EMI = Request.Form[txtEMI.UniqueID].ToString();
                if (string.IsNullOrWhiteSpace(EMI) || string.IsNullOrEmpty(EMI) || Convert.ToDouble(EMI) <= 0)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.SelectTxn + "');", true);
                    BindGridUnbilledTransactions(accountNumber);
                    return;
                }

                //ScriptManager.RegisterStartupScript(this, this.GetType(), "key", "Getamount();", false);
                CHRequestDetailManager crdm = new CHRequestDetailManager();
                long RequestDtlID           = crdm.SaveRequestDetail(new CH_Request_DtlDTO()
                {
                    Request_Dt        = DateTime.Now,
                    CardHolder_Id     = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                    RequestType_Id    = Convert.ToInt64(hideRequestTypeId.Value),
                    IP_Address        = Request.UserHostAddress,
                    EMI_Principal_Amt = Convert.ToDecimal(hdnIntTot.Value),
                    EMI_Terms         = Convert.ToInt32(ddlterms.SelectedItem.Text),
                    EMI_Amount        = Convert.ToDecimal(hdnEMI.Value),
                    EMI_InterestRate  = Convert.ToDecimal(txtInterest.Text),
                    Created_by        = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                    Created_dt        = DateTime.Now,
                    Request_Status    = ConfigurationManager.AppSettings["DEFAULT_STATUS"].ToString()
                });



                //System.Collections.ArrayList[] =

                int row_Count = lstViewCardStatement.Items.Count;

                for (int i = 0; i < row_Count; i++)
                {
                    CheckBox    chkRow   = (CheckBox)lstViewCardStatement.Items[i].FindControl("chkTransactions");
                    HiddenField HdnEMIId = (HiddenField)lstViewCardStatement.Items[i].FindControl("hdnEMIOracleId");

                    if (chkRow.Checked)
                    {
                        crdm.SaveEMIRequestDtl(new CH_EMI_Request_DTO()
                        {
                            Creditcard_acc_number = accountNumber.Encrypt(),
                            Oracle_EMI_Id         = HdnEMIId.Value,
                            Created_by            = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                            Created_dt            = DateTime.Now,
                            EMI_Loan_Type         = "E",
                            IP_Address            = Request.UserHostAddress,
                        });
                    }
                }



                Mailfunction(RequestDtlID);
                BindGridUnbilledTransactions(accountNumber);
                ShowEMIDiv();
            }
            catch (Exception ex)
            {
                LblErrorMessage.Text = Constants.GeneralErrorMessage;
                DivERROR.Attributes.CssStyle.Add("display", "block");
            }
        }
예제 #4
0
        /// <summary>
        /// Handles the Click event of the btnSubmit control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks></remarks>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    bool IsAllowToAdd = CheckPendingRequest();
                    if (!IsAllowToAdd)
                    {
                        Clearcontrols();
                        ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.PendingRequestState + "');", true);
                        return;
                    }

                    string mode = "";
                    //if (chkAgree.Checked == false)
                    //{
                    //    lblMessage.Text = Constants.agreeTnC;
                    //    return;
                    //}
                    //else
                    if (chkMode.Items[0].Selected == false && chkMode.Items[1].Selected == false)
                    {
                        lblMessage.Text     = Constants.selectmode;
                        lblMessage.CssClass = "error";
                        return;
                    }
                    else if (chkMode.Items[0].Selected == true && chkMode.Items[1].Selected == true)
                    {
                        mode = "B";
                    }
                    else if (chkMode.Items[0].Selected == true && chkMode.Items[1].Selected == false)
                    {
                        mode = "E";
                    }
                    else if (chkMode.Items[0].Selected == false && chkMode.Items[1].Selected == true)
                    {
                        mode = "H";
                    }

                    CHRequestDetailManager crdm = new CHRequestDetailManager();
                    long RequestDtlID           = crdm.SaveRequestDetail(new CH_Request_DtlDTO()
                    {
                        Request_Dt         = DateTime.Now,
                        CardHolder_Id      = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                        RequestType_Id     = Convert.ToInt64(hideRequestTypeId.Value),
                        Mode_Send_Statment = mode,
                        IP_Address         = Request.UserHostAddress,
                        Created_dt         = DateTime.Now,
                        Created_by         = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                        Request_Status     = ConfigurationManager.AppSettings["DEFAULT_STATUS"].ToString()
                    });
                    Mailfunction(RequestDtlID);
                    Clearcontrols();
                    //lblMessage.Text = "Statement Request has been sent";
                    //lblMessage.CssClass = "msgsuccess";
                }
            }
            catch (Exception)
            {
                LblErrorMessage.Text = Constants.GeneralErrorMessage;
                DivERROR.Attributes.CssStyle.Add("display", "block");
            }
        }
        /// <summary>
        /// This method is used to save ATM PIN details in database
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            int  i        = 0;
            bool validOTP = false;

            if (ViewState["OTPAttempt"] != null)
            {
                if (ViewState["OTPAttempt"].ToString() != string.Empty)
                {
                    i = Convert.ToInt32(ViewState["OTPAttempt"]);
                }
            }
            try
            {
                string str = OTPCurrentValue.Value;

                if (txtOTP.Text == string.Empty || txtOTP.Text == null)
                {
                    Label1.Text = "Please enter OTP";
                    Label1.Attributes.CssStyle.Add("display", "block");
                    divInvalidfeedback.Attributes.CssStyle.Add("display", "block");
                    divOTPSent.Attributes.CssStyle.Add("display", "none");
                    divremaining.Attributes.CssStyle.Add("display", "none");
                    divIncorrectOTP.Attributes.CssStyle.Add("display", "flex");
                    divOTP.Attributes.CssStyle.Add("display", "block");
                    ScriptManager.RegisterStartupScript(this, GetType(), "setValue", "setValue();", true);
                    ScriptManager.RegisterStartupScript(this, GetType(), "UncheckValue", "UncheckValue();", true);
                    return;
                }
                else
                {
                    if (txtOTP.Text == OTPval && hideCreditAccNumber.Value != null && txtATMPIN.Text == "" && HiddenField1.Value == "")
                    {
                        SetNewPin.Visible = true;
                        //SetNewPin.Attributes.CssStyle.Add("display", "block");
                        divPIN.Visible = true;
                        validOTP       = true;
                        lblmsg.Text    = "OTP Verified!";
                        divOTP.Attributes.CssStyle.Add("display", "none");
                        ScriptManager.RegisterStartupScript(this, GetType(), "setValue", "setValue();", true);
                        validOTP           = true;
                        HiddenField1.Value = "1";
                        ScriptManager.RegisterStartupScript(this, GetType(), "UncheckValue", "UncheckValue();", true);
                    }
                    else if (txtOTP.Text == OTPval && hideCreditAccNumber.Value != null && txtATMPIN.Text != "" && txtConfirmATMPIN.Text != "" && validOTP == true)
                    {
                        SetNewPin.Visible = true;
                        //SetNewPin.Attributes.CssStyle.Add("display", "block");
                        divPIN.Visible = true;
                        validOTP       = true;
                        lblmsg.Text    = "OTP Verified!";
                        divOTP.Attributes.CssStyle.Add("display", "none");
                        ScriptManager.RegisterStartupScript(this, GetType(), "setValue", "setValue();", true);
                        validOTP           = true;
                        HiddenField1.Value = "1";
                        ScriptManager.RegisterStartupScript(this, GetType(), "UncheckValue", "UncheckValue();", true);
                    }

                    else if (txtOTP.Text != OTPval)
                    {
                        validOTP = false;
                        i++;
                        ViewState["OTPAttempt"] = i;
                        lblOTPMessage.Text      = Constants.IncorrectOTP;
                        divIncorrectOTP.Attributes.CssStyle.Add("display", "flex");
                        divOTP.Attributes.CssStyle.Add("display", "block");
                        divOTPSent.Attributes.CssStyle.Add("display", "none");
                        divremaining.Attributes.CssStyle.Add("display", "none");
                        divInvalidfeedback.Attributes.CssStyle.Add("display", "block");
                        lblOTPMessage.Attributes.CssStyle.Add("display", "block");
                        Label1.Attributes.CssStyle.Add("display", "none");
                        ScriptManager.RegisterStartupScript(this, GetType(), "UncheckValue", "UncheckValue();", true);
                        txtOTP.Text = string.Empty;
                        txtOTP.Focus();
                        ScriptManager.RegisterStartupScript(this, GetType(), "setValue", "setValue();", true);
                        //mvFrgtUname.ActiveViewIndex = 0;
                        if (i == 3)
                        {
                            //ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + "You entered the OTP incorrectly a maximum of 3 times." + "Please you may request for a new OTP by clicking on the Regenerate OTP" + "');", true);
                            txtOTP.Text        = "";
                            lblOTPMessage.Text = "You entered the OTP incorrectly a maximum of 3 times." + "Please you may request for a new OTP by clicking on the Regenerate OTP";
                            divIncorrectOTP.Attributes.CssStyle.Add("display", "flex");
                            divOTP.Attributes.CssStyle.Add("display", "block");
                            divOTPSent.Attributes.CssStyle.Add("display", "none");
                            divremaining.Attributes.CssStyle.Add("display", "none");
                            divInvalidfeedback.Attributes.CssStyle.Add("display", "block");
                            ScriptManager.RegisterStartupScript(this, GetType(), "setValue", "setValue();", true);
                            ScriptManager.RegisterStartupScript(this, GetType(), "UncheckValue", "UncheckValue();", true);
                        }
                        return;
                    }
                }

                if (Page.IsValid)
                {
                    if (HiddenField1.Value == "1" && txtATMPIN.Text != "")
                    {
                        CHRequestDetailManager crdm = new CHRequestDetailManager();
                        ViewState["ATMPIN"] = txtATMPIN.Text;
                        try
                        {
                            if (txtATMPIN.Text == txtConfirmATMPIN.Text && hideCreditAccNumber.Value != null)
                            {
                                long RequestDtlID = crdm.SaveRequestDetail(new CH_Request_DtlDTO()
                                {
                                    Request_Dt     = DateTime.Now,
                                    CardHolder_Id  = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                                    RequestType_Id = Convert.ToInt64(hideRequestTypeId.Value),
                                    IP_Address     = Request.UserHostAddress,
                                    Created_dt     = DateTime.Now,
                                    Created_by     = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                                    Request_Status = ConfigurationManager.AppSettings["DEFAULT_STATUS"].ToString()
                                });

                                System.Threading.Thread.Sleep(1000);
                                //ScriptManager.RegisterStartupScript(this, GetType(), "ShowProgress", "ShowProgress();", true);
                                CreateRequest(txtATMPIN.Text, RequestDtlID);
                                btnSubmit.Style.Remove("data-loading");
                            }
                            else
                            {
                                LblError.Text = Constants.PINMismatch;
                                LblError.Attributes.CssStyle.Add("display", "block");
                                divIncorrectOTP.Attributes.CssStyle.Add("display", "flex");
                                txtATMPIN.Text = ViewState["ATMPIN"].ToString();
                                divOTP.Attributes.CssStyle.Add("display", "none");
                                return;
                            }
                        }
                        catch (Exception exp)
                        {
                            lblOTPMessage.Text = exp.Message;
                            lblOTPMessage.Text = Constants.TechnicalError;
                        }

                        if (ViewState["ATMPIN"] == null)
                        {
                            txtATMPIN.Text = ViewState["ATMPIN"].ToString();
                        }
                    }
                }
                else
                {
                    divOTP.Attributes.CssStyle.Add("display", "none");
                }
            }

            catch (Exception exp)
            {
                lblOTPMessage.Text = Constants.TechnicalError;
            }

            OTPCurrentValue.Value = string.Empty;
        }