/// <summary> /// Handles the Click event of the btnSubmitfinal 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 btnSubmitfinal_Click(object sender, EventArgs e) { try { lblMessage.Text = ""; string filename = ""; string saveFile = ""; int TotalAddons = 0; string IsaccountEligible = ""; if (ddlRequestService.SelectedItem.Text == @"Request/Renewal") { bool IsAllowToAdd = CheckPendingRequestForReplacementRenewal(); if (!IsAllowToAdd) { Clearcontrols(); string requestService = ddlRequestType.SelectedItem.Text; lblMessage.Text = "Sorry! request for " + requestService + " is already in pending state, you cannot make this request"; DivMessage.Attributes.CssStyle.Add("display", "block"); return; } else { lblMessage.Text = string.Empty; DivMessage.Attributes.CssStyle.Add("display", "none"); } } else { bool IsAllowToAdd = CheckPendingRequest(); if (!IsAllowToAdd) { Clearcontrols(); lblMessage.Text = Constants.PendingRequestState; DivMessage.Attributes.CssStyle.Add("display", "block"); return; } else { lblMessage.Text = string.Empty; DivMessage.Attributes.CssStyle.Add("display", "none"); } } if (ddlRequestService.SelectedItem.Text == "Request for Add-On card") { //Step 1 Check for addons IsaccountEligible = IsAccountEligible(); if (IsaccountEligible == "") { lblMessage.Text = Constants.AccountNotEligible; DivMessage.Attributes.CssStyle.Add("display", "block"); return; } TotalAddons = TotalAddonCards(); if (TotalAddons == 3) { lblMessage.Text = Constants.only3Addons; DivMessage.Attributes.CssStyle.Add("display", "block"); 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); } } CHRequestDetailManager crdm = new CHRequestDetailManager(); long RequestDtlID = 0; if (ddlRequestService.SelectedItem.Text == @"Request/Renewal") { RequestDtlID = crdm.SaveRequestDetail(new CH_Request_DtlDTO() { Request_Dt = DateTime.Now, CardHolder_Id = CardHolderManager.GetLoggedInUser().CardHolder_Id, RequestType_Id = Convert.ToInt64(ddlRequestType.SelectedValue), IP_Address = Request.UserHostAddress, RequestReason_Id = Convert.ToInt64(ddlReasons.SelectedValue), Created_dt = DateTime.Now, Created_by = CardHolderManager.GetLoggedInUser().CardHolder_Id, Request_Status = ConfigurationManager.AppSettings["DEFAULT_STATUS"].ToString() }); } else if (ddlRequestService.SelectedItem.Text == "De-Register Credit Card") { 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() }); } else if (ddlRequestService.SelectedItem.Text == "Request for Add-On card") { RequestDtlID = crdm.SaveRequestDetail(new CH_Request_DtlDTO() { Request_Dt = DateTime.Now, CardHolder_Id = CardHolderManager.GetLoggedInUser().CardHolder_Id, RequestType_Id = Convert.ToInt64(hideRequestTypeADDONId.Value), Relation = ddlRelation.SelectedValue, Gender = rbMale.Checked == true ? "M" : (rbFeMale.Checked == true ? "F" : (rbOther.Checked == true ? "Other" : null)), Addon_Profile_Photo = filename, DOB = DateTime.ParseExact(txtDOB.Text, "dd/mm/yyyy", null), 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(); } 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) { 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"; } }