/// <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"; } }
/// <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); } }
/// <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"); } }
/// <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; }