Example #1
0
        /// <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";
            }
        }