/// <summary>
        /// Loads the cardsin DDL.
        /// </summary>
        /// <remarks></remarks>
        private void LoadCardsinDDL()
        {
            string      CR_acc_num = CardHolderManager.GetLoggedInUser().creditcard_acc_number.Decrypt();
            CardManager cm         = new CardManager();
            CH_CardDTO  card       = cm.GetCardByCreditCardNumber(new CH_CardDTO()
            {
                Cr_Account_Nbr = CR_acc_num
            });

            hideCreditAccNumber.Value = CR_acc_num;
            if (card != null)
            {
                hideMobileNumber.Value = card.PHONE_MOBILE;
                hideEmailId.Value      = card.EMAIL_ID;
            }

            if (CR_acc_num != "")
            {
                ddlcardlist.DataSource = cm.GetAllCardsForATMPinReg(new CH_CardDTO()
                {
                    Cr_Account_Nbr = CR_acc_num
                });
                ddlcardlist.DataTextField  = "MASK_CARD_NUMBER";
                ddlcardlist.DataValueField = "CARD_NUMBER";
                ddlcardlist.DataBind();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Loads the credit cards.
        /// </summary>
        /// <remarks></remarks>
        private void loadCreditCards()
        {
            string            CR_acc_num      = CardHolderManager.GetLoggedInUser().creditcard_acc_number.Decrypt();
            List <CH_CardDTO> lstCardnumbers  = new CardManager().GetCardList(CR_acc_num);
            string            Cardnumber      = string.Empty;
            List <string>     lstcard         = new List <string>();
            string            addOnCardNumber = string.Empty;
            string            firstCardNumber = string.Empty;

            if (lstCardnumbers != null)
            {
                if (lstCardnumbers.Count > 1)
                {
                    lblCardNumber.Text      = lstCardnumbers[0].MASK_CARD_NUMBER;
                    LblAddOnCardNumber.Text = lstCardnumbers[1].MASK_CARD_NUMBER;
                    firstCardNumber         = lstCardnumbers[0].card_number;
                    addOnCardNumber         = lstCardnumbers[1].card_number;
                    loadCreditCardsName(firstCardNumber, addOnCardNumber);
                }
                else
                {
                    lblCardNumber.Text = lstCardnumbers[0].MASK_CARD_NUMBER;
                    firstCardNumber    = lstCardnumbers[0].card_number;
                    loadCreditCardsName(firstCardNumber, addOnCardNumber);
                }
            }
            lblUserName.Text = CardHolderManager.GetLoggedInUser().User_nm;
        }
Esempio n. 3
0
        /// <summary>
        /// Generates the OTP.
        /// </summary>
        /// <remarks></remarks>
        private string GenerateOTP()
        {
            string code = string.Empty;

            try
            {
                if (hdnOTP.Value == string.Empty)
                {
                    string MobileNum = ViewState["Mobile_Num"].ToString();
                    string EmailId   = Convert.ToString(ViewState["Email_ID"]);
                    if (!string.IsNullOrEmpty(OverRideMobile))
                    {
                        MobileNum = OverRideMobile;
                    }
                    if (!string.IsNullOrEmpty(OverRideEmail))
                    {
                        EmailId = OverRideEmail;
                    }
                    txtOTP.Text = "";
                    OTPClient otp          = new OTPClient();
                    long      CardHolderId = CardHolderManager.GetLoggedInUser().CardHolder_Id;
                    code         = otp.SendRequest(MobileNum, EmailId, Constants.ForgotPwd, CardHolderId);
                    hdnOTP.Value = code;
                }
            }
            catch (Exception ex)
            {
                LabelOTPErrorMessage.Text = Constants.TechnicalError;
                DivOTPErrorMessage.Attributes.CssStyle.Add("display", "block");
                string path = Server.MapPath("~/ErrorPage/ErrorLog");
                GeneralMethods.ErrorLog(path, ex);
                return("0");
            }
            return(code);
        }
        /// <summary>
        /// check if reqeust staus is pending than not allow to add request for same card holder.
        /// </summary>
        private bool CheckPendingComplaint()
        {
            btnSubmit.Attributes.Add("class", "button");
            CardHolderComplaintManager objCardHolderComplaintManager = new CardHolderComplaintManager();
            CH_Complaint_DtlDTO        objCH_Complaint_DtlDTO        = new CH_Complaint_DtlDTO();

            objCH_Complaint_DtlDTO.CardHolder_Id    = CardHolderManager.GetLoggedInUser().CardHolder_Id;
            objCH_Complaint_DtlDTO.ComplaintType_Id = Convert.ToInt32(ddlAppropRequestComplaint.SelectedValue);
            objCH_Complaint_DtlDTO.Complaint_Status = DEFAULT_STATUS;

            int PendingCount = objCardHolderComplaintManager.CheckComplaintPending(objCH_Complaint_DtlDTO);

            if (PendingCount > 0)
            {
                btnSubmit.Enabled = false;
                btnSubmit.Attributes.Add("class", "buttonDisble");
                EnableDisableControl(false);
                return(false);
            }
            else
            {
                btnSubmit.Enabled = true;
                EnableDisableControl(true);
                lblMessage.Text = string.Empty;
                DivMessage.Attributes.CssStyle.Add("display", "none");
                return(true);
            }
        }
Esempio n. 5
0
        //protected void btnReset_Click(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        btnSubmitfinal.Attributes.CssStyle.Add("display", "block");
        //        btnReset.Visible = false;
        //        divStatusMessage.Attributes.CssStyle.Add("display", "none");
        //        divMain.Attributes.CssStyle.Add("display", "block");
        //        EnableDisableControl();
        //    }
        //    catch (Exception ex)
        //    {

        //    }
        //}
        /// <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 btnDeregister_Click(object sender, EventArgs e)
        {
            try
            {
                if (ddlReasons.SelectedValue == "-1")
                {
                    lblErrorReasons.Text = Constants.Selectreason;
                    return;
                }

                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),
                    RequestReason_Id = Convert.ToInt64(ddlReasons.SelectedValue),
                    IP_Address       = Request.UserHostAddress,
                    Created_dt       = DateTime.Now,
                    Created_by       = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                    Request_Status   = ConfigurationManager.AppSettings["DEFAULT_STATUS"].ToString()
                });
                Mailfunction(RequestDtlID);
                Clearcontrols();
                LblSuccessMessage.Text = "Request of discontinue of Auto Debit Payment has been sent";
                DivSuccess.Attributes.CssStyle.Add("display", "block");
            }
            catch (Exception)
            {
                LblErrorMessage.Text = Constants.GeneralErrorMessage;
                DivERROR.Attributes.CssStyle.Add("display", "block");
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Loads the credit cards.
        /// </summary>
        /// <remarks></remarks>
        private void loadCreditCards()
        {
            CH_CardDTO card = CardHolderManager.GetLoggedInUser().CH_Card;

            if (card != null)
            {
                string Cardnumber      = card.card_number;
                string StartCardnumber = "";
                string EndCardnumber   = "";
                if (Cardnumber != "")
                {
                    StartCardnumber = Cardnumber.Substring(0, 4);
                    if (Cardnumber.Length == 16)
                    {
                        EndCardnumber = Cardnumber.Substring(13, 3);
                    }
                }

                lblCreditCardNumber.Text = StartCardnumber + "XXXXXXXXX" + EndCardnumber;

                CH_CardDTO  chdto = new CH_CardDTO();
                CardManager cm    = new CardManager();
                chdto = cm.GetCHNameStatusbyCardNumber(new CH_CardDTO()
                {
                    card_number = Cardnumber
                });
                if (chdto != null)
                {
                    string firstName = UrlHelper.FirstCharToUpper(chdto.FIRST_NAME.ToLower());
                    string lastName  = UrlHelper.FirstCharToUpper(chdto.FAMILY_NAME.ToLower());
                    lblCardHolder.Text = firstName + " " + lastName;
                }
            }
        }
Esempio n. 7
0
        private void MailSendFunction()
        {
            string BOBMail = ConfigurationManager.AppSettings["BOB_EMAIL"].ToString();
            string SUBJECT = ConfigurationManager.AppSettings["Registration_EMAIL_SUBJECT"].ToString();
            string Email   = ViewState["Email_ID"].ToString();

            if (!string.IsNullOrEmpty(OverRideEmail))
            {
                Email = OverRideEmail;
            }
            //Step 4 Send Email to registered user
            try
            {
                StringBuilder bodyString = new StringBuilder();
                bodyString.Append(System.IO.File.ReadAllText(Server.MapPath("") + Constants.RegistrationTemplatepath));
                bodyString.Replace("@@UserName", txtUserId.Text.Trim());
                bodyString.Replace("@@CardHolderName", lblhdnfullname.Value);
                bodyString.Replace("@@ImagePath", UrlHelper.GetAbsoluteUri() + "/images/mailer-banner.jpg");
                List <string> CCemail      = new List <string>();
                long          CardHolderId = CardHolderManager.GetLoggedInUser().CardHolder_Id;
                SendMailfunction.SendMail(BOBMail, new List <string>()
                {
                    Email
                }, CCemail, "", "", SUBJECT, bodyString.ToString(), true, CardHolderId, null);
            }
            catch (Exception)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.Errorsendingmail + "');", true);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Checkfors the eligibility.
        /// </summary>
        /// <remarks></remarks>
        private void CheckforEligibility()
        {
            // string IsEligible = "";


            var    cDTO       = new CH_CardDTO();
            var    cm         = new CardManager();
            string _urlstring = "Auto Debit Payment cannot be requested as no Bank Account linked to this card. To link account please contact your Bank Branch <a href='{0}' target='_blank'> Check for nearest branch </a>";
            string _url       = "http://www.bobcards.com/Auto_Debit.doc";
            string crAccNum   = CardHolderManager.GetLoggedInUser().creditcard_acc_number.Decrypt();

            if (crAccNum != "")
            {
                cDTO = cm.GetAccountDetails(new CH_CardDTO()
                {
                    Cr_Account_Nbr = crAccNum
                });
                if (cDTO != null)
                {
                    lblbnkAccnum.Text = cDTO.CURRENT_ACC_NBR;
                }
                if (lblbnkAccnum.Text == "")
                {
                    lblbnkAccnum.Text = string.Format(_urlstring, _url);
                }
                else
                {
                    loadExitingDetails();
                }
            }
        }
        public static string StatementCharges(string estatement, string hardcopy)
        {
            string      FeeCharge = "";
            CH_CardDTO  cDTO      = new CH_CardDTO();
            CardManager cm        = new CardManager();
            // string Cardnumber = CardHolderManager.GetLoggedInUser().credit_card_number.Decrypt();
            string Cardnumber = CardHolderManager.GetLoggedInUser().CH_Card.card_number;// credit_card_number.Decrypt();

            if (Cardnumber != "")
            {
                cDTO = cm.GetVariousCardFees(new CH_CardDTO()
                {
                    card_number = Cardnumber
                });
                if (cDTO != null)
                {
                    if (estatement == "1" && hardcopy == "1")
                    {
                        FeeCharge = Convert.ToString(cDTO.RESTATEMENT_THRU_EMAIL_CHARGES + cDTO.STMT_REG_AMT);
                    }
                    else if (estatement == "1" && hardcopy == "0")
                    {
                        FeeCharge = Convert.ToString(cDTO.RESTATEMENT_THRU_EMAIL_CHARGES);
                    }
                    else if (estatement == "0" && hardcopy == "1")
                    {
                        FeeCharge = Convert.ToString(cDTO.STMT_REG_AMT);
                    }

                    // ScriptManager.RegisterStartupScript(this, GetType(), "displayPOpup", "OpenChargePopup();", true);
                }
            }
            CH_CardDTO.FeeCharge = FeeCharge;
            return(FeeCharge);
        }
Esempio n. 10
0
        private void SaveAuditLog(string TransRefNo, dynamic objResult)
        {
            CHRequestDetailManager crdm = new CHRequestDetailManager();
            String responseStatus       = string.Empty;

            if (objResult != null)
            {
                responseStatus = objResult["RespDesc"];
            }
            else
            {
                responseStatus = "Null Response from Jetty Server ";
            }

            long RequestDtlID = crdm.SaveAuditLog(new AuditLog_DTO()
            {
                RequestType_Id     = Convert.ToInt64(hideRequestTypeId.Value),
                CardHolder_Id      = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                TxnType            = TranscationType.CB.ToString(),
                Credit_card_number = Convert.ToString(hideCreditCardNumber.Value),
                RequestReason      = Convert.ToString(hideReason.Value),
                TxnReferenceNo     = TransRefNo,
                ResponseStatus     = responseStatus,
                Created_by         = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                Created_dt         = DateTime.Now,
                BankRefNo          = Session["crAccNum"].ToString(),
                IP_Address         = Request.UserHostAddress
            });
        }
        /// <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
            {
                bool IsAllowToAdd = CheckPendingRequest();
                if (!IsAllowToAdd)
                {
                    Clearcontrols();
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.PendingRequestState + "');", true);
                    return;
                }


                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),
                    RequestReason_Id = Convert.ToInt64(ddlReasons.SelectedValue),
                    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)
            {
                lblMessage.Text     = Constants.GeneralErrorMessage;
                lblMessage.CssClass = "error";
            }
        }
Esempio n. 12
0
        /// <summary>
        /// Set user name and last login date and time
        /// </summary>
        /// <remarks></remarks>
        private void SetNameAndLastLoginDate()
        {
            CH_CardDTO  User       = CardHolderManager.GetLoggedInUser().CH_Card;
            string      firstName  = string.Empty;
            string      lastName   = string.Empty;
            CardManager cm         = new CardManager();
            string      Cardnumber = User.card_number;

            User = cm.GetCHNameStatusbyCardNumber(new CH_CardDTO()
            {
                card_number = User.card_number
            });
            if (User != null)
            {
                //lblFullName.Text= lblFullNameMobile.Text  = User.FULL_NAME;
                if (User.FIRST_NAME != null)
                {
                    firstName = UrlHelper.FirstCharToUpper(User.FIRST_NAME.ToLower());
                }

                if (User.FAMILY_NAME != null)
                {
                    lastName = UrlHelper.FirstCharToUpper(User.FAMILY_NAME.ToLower());
                }

                lblFullName.Text = lblFullNameMobile.Text = firstName + " " + lastName;
            }
            lblLastLoginDateTime.Text = lblLastLoginDateTimeMobile.Text = CardHolderManager.GetLoggedInUser().LastLoginDate.HasValue ? "Last login: "******"dd MMMM yyyy, hh:mm tt") : "You login first time";
        }
Esempio n. 13
0
        protected void btngetlist_Click(object sender, EventArgs e)
        {
            var lst = new CardHolderManager().GetListCardHolders();

            gvCardholderListing.DataSource = lst;
            gvCardholderListing.DataBind();
        }
        /// <summary>
        /// Checkfors the eligibility.
        /// </summary>
        /// <remarks></remarks>
        private void CheckforEligibility()
        {
            //string CurrenAccBranch = "";
            int?        BranchFlag = null;
            CH_CardDTO  cDTO       = new CH_CardDTO();
            CardManager cm         = new CardManager();
            string      Cr_Acc_num = CardHolderManager.GetLoggedInUser().creditcard_acc_number.Decrypt();

            if (Cr_Acc_num != "")
            {
                cDTO = cm.GetAccountDetails(new CH_CardDTO()
                {
                    Cr_Account_Nbr = Cr_Acc_num
                });
                if (cDTO != null)
                {
                    // CurrenAccBranch = cDTO.CURRENT_ACC_BRANCH;
                    // lblBranchName.Text = cm.GetBranchNameByCode(CurrenAccBranch);
                    BranchFlag        = cDTO.DIRECT_DEBIT_AMOUNT_FLAG;
                    lblbnkAccnum.Text = cDTO.CURRENT_ACC_NBR;
                }
                if (BranchFlag == null)
                {
                    btnproceed.Visible = false;
                    btndisable.Visible = true;
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.AutoDeRegisNotAllowed + "');", true);
                }
                else
                {
                    btnproceed.Visible = true;
                    btndisable.Visible = false;
                }
            }
        }
        /// <summary>
        /// check if reqeust staus is pending than not allow to add request for same card holder.
        /// </summary>
        private bool CheckPendingRequest()
        {
            btnReset.Visible = true;
            btnSubmit.Attributes.Add("class", "button");

            CHRequestDetailManager objCHRequestDetailManager = new CHRequestDetailManager();

            int PendingCount = objCHRequestDetailManager.CheckRequestPending(CardHolderManager.GetLoggedInUser().CardHolder_Id, Convert.ToInt32(hideRequestTypeId.Value), DEFAULT_STATUS);

            if (PendingCount > 0)
            {
                btnReset.Visible  = false;
                btnSubmit.Enabled = false;
                btnSubmit.Attributes.Add("class", "buttonDisble");
                EnableDisableControl(false);
                return(false);
            }
            else
            {
                btnReset.Visible  = true;
                btnSubmit.Enabled = true;
                EnableDisableControl(true);
                return(true);
            }
        }
Esempio n. 16
0
        //protected void rbAuthnticate_Changed(object sender, EventArgs e)
        //{
        //    lblMessage.Text = string.Empty;
        //    DivMessage.Attributes.CssStyle.Add("display", "none");
        //    LblErrorMessage.Text = string.Empty;
        //    DivERROR.Attributes.CssStyle.Add("display", "none");
        //    lblOTPMessage.Text = string.Empty;
        //    divOTP.Attributes.CssStyle.Add("display", "none");
        //    if (RadioAuthenticate.SelectedValue == "0")
        //    {
        //        divPassword.Attributes.CssStyle.Add("display", "block");
        //        divOTP.Attributes.CssStyle.Add("display", "none");
        //        divremaining.Attributes.CssStyle.Add("display", "none");
        //        rfvPwd.Enabled = true;
        //        rfvOTP.Enabled = false;
        //    }
        //    else if(RadioAuthenticate.SelectedValue == "1")
        //    {
        //        divPassword.Attributes.CssStyle.Add("display", "none");
        //        divOTP.Attributes.CssStyle.Add("display", "block");
        //        divIncorrectOTP.Attributes.CssStyle.Add("display", "flex");
        //        divOTPSent.Attributes.CssStyle.Add("display", "block");
        //        rfvPwd.Enabled = false;
        //        rfvOTP.Enabled = true;
        //        string publicIp = Request.UserHostAddress;
        //        CardHolderManager chm = new CardHolderManager();
        //        var cardHolder = chm.AuthenticateUser(txtUsername.Text.Trim(), publicIp);
        //        if (cardHolder != null)
        //        {
        //            CardManager cm = new CardManager();
        //            CH_CardDTO card = cm.GetCardByCreditCardNumber(new CH_CardDTO() { Cr_Account_Nbr = cardHolder.creditcard_acc_number.Decrypt() });
        //            if (card != null)
        //            {
        //                hideMobileNumber.Value = card.PHONE_MOBILE;
        //                hideEmailId.Value = card.EMAIL_ID;
        //                Page.ClientScript.RegisterStartupScript(this.GetType(), "sendOTP()", "sendOTP()", true);
        //            }
        //        }

        //    }
        //}

        #endregion

        #region PrivateMethods



        private void OnLoad()
        {
            if (Session["CardHolderId"] != null && Convert.ToString(Session["CardHolderId"]) != "")
            {
                _cardHolderId = Convert.ToInt32(Session["CardHolderId"]);
                CardHolderManager chm = new CardHolderManager();
                var UserInfo          = chm.GetUserInfoById(_cardHolderId);
                txtUsername.Text        = UserInfo.User_nm;
                chkPersonalMessage.Text = UserInfo.Personal_Msg;
                txtUsername.Attributes.Add("readonly", "readonly");
            }
            else
            {
                ClearControls();
            }



            //if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
            //{
            //    Control placeHolder = PreviousPage.Controls[0].FindControl("ContentPlaceHolder1");
            //    TextBox SourceTextBox = (TextBox)placeHolder.FindControl("txtCheckUsername");
            //    if (SourceTextBox != null)
            //    {
            //        txtUsername.Text = SourceTextBox.Text;
            //        txtUsername.Attributes.Add("readonly", "readonly");
            //    }
            //}
        }
Esempio n. 17
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
     {
         lblDisplayMessage.Text = "";
         Page.Validate();
         if (Page.IsValid)
         {
             string   accountNumber = CardHolderManager.GetLoggedInUser().creditcard_acc_number.Decrypt();
             DateTime?fromDate      = null;
             DateTime?toDate        = null;
             if (txtFromDate.Text.Trim() != string.Empty)
             {
                 fromDate = GetDateTime(txtFromDate.Text.Trim());
             }
             if (txtToDate.Text.Trim() != string.Empty)
             {
                 toDate = GetDateTime(txtToDate.Text.Trim());
             }
             if (accountNumber != "" && txtFromDate.Text.Trim() != string.Empty && txtToDate.Text.Trim() != string.Empty)
             {
                 GetSpendAnalyserReport(accountNumber, fromDate, toDate);
             }
         }
     }
     catch
     {
         lblDisplayMessage.Text = Constants.GeneralErrorMessage;
         return;
     }
 }
Esempio n. 18
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
     {
         var crdm         = new CHRequestDetailManager();
         var requestDtlId = crdm.SaveRequestDetail(new CH_Request_DtlDTO()
         {
             Request_Dt           = DateTime.Now,
             CardHolder_Id        = CardHolderManager.GetLoggedInUser().CardHolder_Id,
             RequestType_Id       = Convert.ToInt64(hideRequestTypeId.Value),
             Payment_Type         = (rbTotalAmountDue.Checked == true ? hideTotalAmountDue.Value : (rbMinimumAmountDue.Checked == true ? hideMinimumAmountDue.Value : (rbPercentage.Checked == true ? hidePercentage.Value : ""))),
             Specific_Monthly_due = rbPercentage.Checked == true ? Convert.ToDecimal(txtPercentage.Text) : (decimal?)null,
             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)
     {
         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
            {
                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)
            {
                lblMessage.Text     = Constants.GeneralErrorMessage;
                lblMessage.CssClass = "error";
            }
        }
Esempio n. 20
0
        private void BindRequests()
        {
            long cardholderID;

            //int pRecordCount = 2;
            //int SkipCount = 0;
            cardholderID = CardHolderManager.GetLoggedInUser().CardHolder_Id;
            CHRequestDetailManager crdm = new CHRequestDetailManager();

            //lstRequestDTO = crdm.getCHRequestDetails(cardholderID, SkipCount, 2, ref pRecordCount);
            //CardHolderComplaintManager chcm = new CardHolderComplaintManager();
            //var combine = lstRequestDTO.Concat(lstComplaintDTO);


            //List<CH_Request_DtlDTO> chdto = new List<CH_Request_DtlDTO> { };
            lstRequestDTO = crdm.GetRequestStatusRecord(cardholderID);
            if (lstRequestDTO != null && lstRequestDTO.Count > 0)
            {
                divRequest_ComplaintStatus.Visible       = true;
                divNoDataRequest_ComplaintStatus.Visible = false;
                hyperlnkRequest.Visible = true;
                gvRequestCH.DataSource  = lstRequestDTO;
                gvRequestCH.DataBind();
                gvRequestCH.Visible = true;
            }
            else
            {
                divRequest_ComplaintStatus.Visible       = false;
                divNoDataRequest_ComplaintStatus.Visible = true;
                hyperlnkRequest.Visible = false;
            }
        }
Esempio n. 21
0
        /// <summary>
        /// Checks the user is active is disabled.
        /// </summary>
        /// <remarks></remarks>
        private void CheckUserIsActiveIsDisabled()
        {
            CardHolderManager am       = new CardHolderManager();
            string            username = CardHolderManager.GetLoggedInUser().User_nm;

            //commented by abhijeet on 23/01/2019
            //CardHolder_MstDTO user = am.FindUser(username);
            CardHolder_MstDTO user = am.FindActiveUser(username);

            if (user != null)
            {
                if (user.IsPermanentDisable == true && user.IsActive == false)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.BlockedAccount + "');", true);
                    SessionLogout();
                }
                else if (user.IsPermanentDisable == true)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.BlockedAccount + "');", true);
                    SessionLogout();
                }
                else if (user.IsActive == false)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('" + Constants.InactiveAccount + "');", true);
                    SessionLogout();
                }
            }
        }
Esempio n. 22
0
        private void UpdateStatus(dynamic result, long Request_Dtl_Id)
        {
            CHRequestDetailManager crdm = new CHRequestDetailManager();
            string requestStatus        = string.Empty;

            if (result != null)
            {
                if (result["RespCode"] == "000")
                {
                    requestStatus = "Approved";
                }
                else
                {
                    requestStatus = "Rejected";
                }
            }
            else
            {
                requestStatus = "Rejected";
            }
            long RequestDtlID = crdm.SaveRequestDetail(new CH_Request_DtlDTO()
            {
                Request_Dtl_Id = Request_Dtl_Id,
                Request_Dt     = DateTime.Now,
                CardHolder_Id  = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                RequestType_Id = Convert.ToInt64(hideRequestTypeId.Value),
                IP_Address     = Request.UserHostAddress,
                Created_dt     = DateTime.Now,
                Updated_dt     = DateTime.Now,
                Updated_by     = CardHolderManager.GetLoggedInUser().CardHolder_Id,
                Request_Status = requestStatus
            });
        }
 /// <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 (ddlIssueBank.SelectedValue == "-1")
         //{
         //    lblMessage.Text = "Please select Bank name";
         //    return;
         //}
         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,
             OtherCreditCardNumber = txtCRnum1.Text + txtCRnum2.Text + txtCRnum3.Text + txtCRnum4.Text,
             Bank_nm                  = ddlIssueBank.SelectedItem.Text,
             Transferred_Amt          = Convert.ToDecimal(txtAmtTransfered.Text),
             Balance_Transferred_Plan = Convert.ToString(ddlPLan.SelectedValue),   // ddlPLan.SelectedItem.Text,
             Created_by               = CardHolderManager.GetLoggedInUser().CardHolder_Id,
             Created_dt               = DateTime.Now,
             Request_Status           = ConfigurationManager.AppSettings["DEFAULT_STATUS"].ToString()
         });
         Mailfunction(RequestDtlID);
         //lblMessage.Text = "Request for Transfer amount has been sent";
         //lblMessage.CssClass = "msgsuccess";
         ClearControls();
     }
     catch (Exception)
     {
         lblMessage.Text = Constants.GeneralErrorMessage;
     }
 }
Esempio n. 24
0
        /// <summary>
        /// Loads the credit cards.
        /// </summary>
        /// <remarks></remarks>
        private void loadCreditCards()
        {
            CH_CardDTO card = CardHolderManager.GetLoggedInUser().CH_Card;

            if (card != null)
            {
                string Cardnumber      = card.card_number;
                string StartCardnumber = "";
                string EndCardnumber   = "";
                if (Cardnumber != "")
                {
                    StartCardnumber = Cardnumber.Substring(0, 4);
                    if (Cardnumber.Length == 16)
                    {
                        EndCardnumber = Cardnumber.Substring(13, 3);
                    }
                }

                lblCardNumber.Text = StartCardnumber + "XXXXXXXXX" + EndCardnumber;
            }
            else
            {
                btnSubmitfinal.Enabled = false;
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Loads the profile.
        /// </summary>
        /// <remarks></remarks>
        private void LoadProfile()
        {
            string startmobilenumber = "";
            string endMobilenumber = "";
            CardHolder_MstDTO cardHolder = CardHolderManager.GetLoggedInUser();
            frmProfile.DataSource = new List<CardHolder_MstDTO>() { cardHolder };
            frmProfile.DataBind();


            if (cardHolder != null && cardHolder.CH_Card != null)
            {
                string mobilenumber = cardHolder.CH_Card.PHONE_MOBILE;
                string addresstype = cardHolder.CH_Card.PREFERRED_MAILING_ADDRESS;
                if (mobilenumber != "")
                {
                    startmobilenumber = mobilenumber.Substring(0, 4);
                    string lastTwodgts;
                    int numberkength = mobilenumber.Length;
                    if (numberkength > 2)
                        lastTwodgts = mobilenumber.Substring(numberkength - 2, 2);
                    else
                        lastTwodgts = mobilenumber;
                    endMobilenumber = lastTwodgts;
                }
                Label Mobile = frmProfile.FindControl("lblMobileNumber") as Label;
                Label lblAddrestype = frmProfile.FindControl("lblAddrestype") as Label;
                Label LblAddress = frmProfile.FindControl("LblAddress") as Label;
                Mobile.Text = "+91" + "  " +  startmobilenumber + "XXXX" + endMobilenumber;

                if (addresstype != "")
                {
                    if (addresstype.ToUpper() == "O")
                        lblAddrestype.Text = Constants.OfficeAddress;
                    if (addresstype.ToUpper() == "P")
                        lblAddrestype.Text = Constants.Permanent_Address;
                    if (addresstype.ToUpper() == "C")
                        lblAddrestype.Text = Constants.Correspondence_Address;
                }

                /// addrees
                string MAILING_ADDRESS1 = string.Empty;
                string MAILING_ADDRESS2 = string.Empty;
                string MAILING_ADDRESS3 = string.Empty;
                string MAILING_ADDRESS4 = string.Empty;
                if (!string.IsNullOrEmpty(cardHolder.CH_Card.MAILING_ADDRESS1))
                 MAILING_ADDRESS1 = UrlHelper.FirstCharToUpper(cardHolder.CH_Card.MAILING_ADDRESS1.ToLower());
                if (!string.IsNullOrEmpty(cardHolder.CH_Card.MAILING_ADDRESS2))
                     MAILING_ADDRESS2 = UrlHelper.FirstCharToUpper(cardHolder.CH_Card.MAILING_ADDRESS2.ToLower());
                if (!string.IsNullOrEmpty(cardHolder.CH_Card.MAILING_ADDRESS3))
                     MAILING_ADDRESS3 = UrlHelper.FirstCharToUpper(cardHolder.CH_Card.MAILING_ADDRESS3.ToLower());
                if (!string.IsNullOrEmpty(cardHolder.CH_Card.MAILING_ADDRESS4))
                     MAILING_ADDRESS4 = UrlHelper.FirstCharToUpper(cardHolder.CH_Card.MAILING_ADDRESS4.ToLower());
                LblAddress.Text = MAILING_ADDRESS1 + " " + MAILING_ADDRESS2  + " " + MAILING_ADDRESS3 + " " + MAILING_ADDRESS4;

            }
        }
Esempio n. 26
0
        /// <summary>
        /// Set user name and last login date and time
        /// </summary>
        /// <remarks></remarks>
        private void SetNameAndLastLoginDate()
        {
            CH_CardDTO User = CardHolderManager.GetLoggedInUser().CH_Card;

            if (User != null)
            {
                lblFullName.Text = User.FULL_NAME;
            }
            //lblLastLoginDateTime.Text = CardHolderManager.GetLoggedInUser().LastLoginDate.HasValue ? "Your last login on " + CardHolderManager.GetLoggedInUser().LastLoginDate.Value.ToString("dd MMMM yyyy hh:mm tt") : "You login first time";
        }
        /// <summary>
        /// Mailfunctions the specified request DTL ID.
        /// </summary>
        /// <param name="RequestDtlID">The request DTL ID.</param>
        /// <remarks></remarks>
        private void Mailfunction(long RequestDtlID)
        {
            bool IsMailSent = false;

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

            chdto = cdm.getRequestUID(RequestDtlID);

            string RequestNumber  = chdto.UID;
            string CardHolderName = lblCardHolder.Text;
            string Email          = CardHolderManager.GetLoggedInUser().CH_Card.EMAIL_ID;
            string BOBMail        = ConfigurationManager.AppSettings["BOB_EMAIL"].ToString();
            string EMAIL_Subject  = ConfigurationManager.AppSettings["REQUEST_EMAIL_SUBJECT"].ToString();
            string OverRideEmail  = ConfigurationManager.AppSettings["OverRideUserEmail"];
            long   CardHolderId   = CardHolderManager.GetLoggedInUser().CardHolder_Id;

            if (!string.IsNullOrEmpty(OverRideEmail))
            {
                Email = OverRideEmail;
            }

            try
            {
                StringBuilder bodyString = new StringBuilder();
                bodyString.Append(System.IO.File.ReadAllText(Server.MapPath("../") + Constants.ATM_PIN_RegenerationTemplatepath));
                bodyString.Replace("@@CardHolderName", CardHolderName);
                bodyString.Replace("@@CreditCard", ddlcardlist.SelectedItem.Text);
                // bodyString.Replace("@@Reason", ddlReasons.SelectedItem.Text);
                //bodyString.Replace("@@Rupee", lblCharge.Text);
                bodyString.Replace("@@ReqNum", RequestNumber);
                bodyString.Replace("@@ImagePath", UrlHelper.GetAbsoluteUri() + "/images/mailer-banner.jpg");
                List <string> CCemail = new List <string>();
                IsMailSent = SendMailfunction.SendMail(BOBMail, new List <string>()
                {
                    Email
                }, CCemail, "", "", EMAIL_Subject, bodyString.ToString(), true, CardHolderId, null);
                if (IsMailSent)
                {
                    LblSuccessMessage.Text = "Your Request has been sent.";
                    DivSuccess.Attributes.CssStyle.Add("display", "block");
                }

                else
                {
                    LblErrorMessage.Text = Constants.ErrorMailButRqstLogged;
                    DivERROR.Attributes.CssStyle.Add("display", "block");
                }
            }
            catch (Exception)
            {
                LblErrorMessage.Text = Constants.ErrorMailButRqstLogged;
                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 btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         hideCreditCardNumber.Value   = ddlcardlist.SelectedValue;
         hideInternationalLimit.Value = internationalUsage.Checked ? "Active" : "Deactive";
         ddlcardlist.Enabled          = false;
         internationalUsage.Enabled   = false;
         txtAmount.Attributes.CssStyle.Add("disabled", "disabled");
         //btnSave.Enabled = false;
         string strInternationalLimit = string.Empty;
         Session["Card_Num"] = ddlcardlist.SelectedValue.Encrypt();
         string crAccNum = CardHolderManager.GetLoggedInUser().creditcard_acc_number.Decrypt();
         Session["crAccNum"] = crAccNum;
         CHRequestDetailManager crdm = new CHRequestDetailManager();
         string hotlistingCardNumber = hideCreditCardNumber.Value;
         Int32  principalAmount      = 0;
         string Flag        = "I";
         string requestflag = string.Empty;
         LblActivateDeactivateMsg.Text = "";
         if (internationalUsage.Checked == true)
         {
             requestflag     = "Active";
             principalAmount = Convert.ToInt32(txtAmount.Value);
         }
         else
         {
             LblAmoutErrorMessage.Attributes.CssStyle.Add("display", "none");
             principalAmount = 0;
             requestflag     = "Deactive";
         }
         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,
             HotlistingCardNumber = hotlistingCardNumber,
             Created_by           = CardHolderManager.GetLoggedInUser().CardHolder_Id,
             Created_dt           = DateTime.Now,
             Request_Status       = ConfigurationManager.AppSettings["DEFAULT_STATUS"].ToString(),
             Loan_Principal_Amt   = principalAmount,
             RequestFlag          = requestflag
         });
         System.Threading.Thread.Sleep(1000);
         CreateRequest(RequestDtlID, principalAmount, Flag, hotlistingCardNumber, requestflag);
         btnSave.Style.Remove("data-loading");
     }
     catch (Exception ex)
     {
         string str = ex.Message;
         LblErrorMessage.Text = Constants.GeneralErrorMessage;
         DivERROR.Attributes.CssStyle.Add("display", "block");
     }
 }
Esempio n. 29
0
        /// <summary>
        /// Mailfunctions the specified request DTL ID.
        /// </summary>
        /// <param name="RequestDtlID">The request DTL ID.</param>
        /// <remarks></remarks>
        private void Mailfunction(long RequestDtlID)
        {
            string CardHolderName = CardHolderManager.GetLoggedInUser().CH_Card.Embossed_Name;
            string Email          = CardHolderManager.GetLoggedInUser().CH_Card.EMAIL_ID;
            string BOBMail        = ConfigurationManager.AppSettings["BOB_EMAIL"].ToString();
            string EMAIL_Subject  = ConfigurationManager.AppSettings["REQUEST_EMAIL_SUBJECT"].ToString();


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

            chdto = cdm.getRequestUID(RequestDtlID);
            string RequestNumber = chdto.UID;
            string OverRideEmail = ConfigurationManager.AppSettings["OverRideUserEmail"];

            if (!string.IsNullOrEmpty(OverRideEmail))
            {
                Email = OverRideEmail;
            }
            try
            {
                StringBuilder bodyString = new StringBuilder();
                bodyString.Append(System.IO.File.ReadAllText(Server.MapPath("../") + Constants.EMIRequestTemplatepath));
                bodyString.Replace("@@CardHolderName", CardHolderName);
                bodyString.Replace("@@Amount", hdnIntTot.Value);
                bodyString.Replace("@@terms", ddlterms.SelectedItem.Text);
                bodyString.Replace("@@Rate", txtInterest.Text);
                bodyString.Replace("@@EMI", hdnEMI.Value);
                bodyString.Replace("@@ReqNum", RequestNumber);
                bodyString.Replace("@@ImagePath", UrlHelper.GetAbsoluteUri() + "/images/bob-logo.png");
                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)
                {
                    LblSuccessMessage.Text = "Your EMI Request for Unbilled transactions has been successfully registered";
                    DivSuccess.Attributes.CssStyle.Add("display", "block");
                }

                else
                {
                    LblErrorMessage.Text = Constants.ErrorMailButRqstLogged;
                    DivERROR.Attributes.CssStyle.Add("display", "block");
                }
            }
            catch (Exception)
            {
                LblErrorMessage.Text = Constants.ErrorMailButRqstLogged;
                DivERROR.Attributes.CssStyle.Add("display", "block");
            }
        }
Esempio n. 30
0
        /// <summary>
        /// Determines whether [is account eligible].
        /// </summary>
        /// <remarks></remarks>
        public string IsAccountEligible()
        {
            string      EligibleAccount = "";
            CardManager cm      = new CardManager();
            string      Acc_num = CardHolderManager.GetLoggedInUser().creditcard_acc_number.Decrypt();

            if (Acc_num != "")
            {
                EligibleAccount = cm.CardEligibleForAddOnReq(Acc_num);
            }
            return(EligibleAccount);
        }