Example #1
0
        protected void btnAddCC_Click(object sender, EventArgs e)
        {
            if (txtCCNum.Text.Length != 16)
            {
                lblCCNumMsg.Text = "Credit Card Number must be 16 characters long ";
            }

            if (txtCCV.Text.Length != 3)
            {
                lblCCVMsg.Text = "CCV must be 3 characters long";
            }

            if (txtCCExpiry.Text.Length != 4)
            {
                lblCCNumMsg.Text = "Credit Card Expiry must be  4 characters long";
            }

            if (txtCCNum.Text.Length == 16 && txtCCV.Text.Length == 3 && txtCCExpiry.Text.Length == 4)
            {
                CreditCardBLL creditCardBLL = new CreditCardBLL();
                int           checkCCard    = creditCardBLL.DoCheckCreditCardExists(txtCCNum.Text);

                if (checkCCard > 0)
                {
                    alertFailure.Visible = true;
                    lblFailure.Text      = "Credit Card Number exists. Please use another credit card";
                }

                else
                {
                    UserAccount user        = (UserAccount)Session["UserAccountObj"];
                    CustomerBLL customerBLL = new CustomerBLL();
                    Customer    customer    = customerBLL.DoRetrieveCustomerByID(user.UserId);

                    int result = creditCardBLL.DoCreateCreditCard(customer.CId, txtCCNum.Text, txtCCV.Text, txtCCExpiry.Text);

                    if (result > 0)
                    {
                        alertSuccess.Visible = true;

                        if (lblNoCreditCard.Text.Length > 0)
                        {
                            lblNoCreditCard.Text = "";
                        }
                    }

                    else
                    {
                        alertFailure.Visible = true;
                        lblFailure.Text      = "Unable to create credit card record";
                    }

                    //Refresh page
                    DataTable dt = new DataTable();
                    dt = creditCardBLL.DoRetrieveAllCustomerCreditCard(customer.CId);
                    gv_creditCard.DataSource = dt;
                    gv_creditCard.DataBind();
                }
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["isLogin"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            panelCreateCreditCard.Visible = false;
            alertSuccess.Visible          = false;
            alertFailure.Visible          = false;

            UserAccount user = (UserAccount)Session["UserAccountObj"];

            if (!IsPostBack)
            {
                CustomerBLL customerBLL = new CustomerBLL();
                Customer    customer    = customerBLL.DoRetrieveCustomerByID(user.UserId);

                if (customer != null)
                {
                    DataTable     dt            = new DataTable();
                    CreditCardBLL creditCardBLL = new CreditCardBLL();
                    dt = creditCardBLL.DoRetrieveAllCustomerCreditCard(customer.CId);

                    if (dt != null)
                    {
                        if (dt.Rows.Count > 0)
                        {
                            gv_creditCard.DataSource = dt;
                            gv_creditCard.DataBind();
                        }

                        else
                        {
                            lblNoCreditCard.Text = "There is currently no credit card, you can add a credit card";
                        }
                    }

                    else
                    {
                        alertFailure.Visible = true;
                        lblFailure.Text      = "Unable to retrieve credit card records";
                    }
                }

                else
                {
                    alertFailure.Visible = true;
                    lblFailure.Text      = "Unable to retrieve customer account";
                }
            }
        }
Example #3
0
        protected void lnkRemove_Click(object sender, EventArgs e)
        {
            int           ccId          = Convert.ToInt32((sender as LinkButton).CommandArgument);
            CreditCardBLL creditCardBLL = new CreditCardBLL();
            int           result        = creditCardBLL.DoDeleteCreditCard(ccId);

            if (result > 0)
            {
                Response.Redirect("UserCreditCard.aspx");
            }

            else
            {
                alertFailure.Visible = true;
                lblFailure.Text      = "Unable to delete credit card record";
            }
        }
Example #4
0
        protected void ddlPaymentMode_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlPaymentMode.SelectedValue == "Card")
            {
                panelCard.Visible = true;

                UserAccount user = (UserAccount)Session["UserAccountObj"];

                DataTable     dt            = new DataTable();
                CreditCardBLL creditCardBLL = new CreditCardBLL();
                dt = creditCardBLL.DoRetrieveAllCustomerCreditCard(user.UserId);

                ddlCardNum.DataSource     = dt;
                ddlCardNum.DataTextField  = "ccNum";
                ddlCardNum.DataValueField = "ccNum";
                ddlCardNum.DataBind();
            }
        }
Example #5
0
        protected void gv_promo_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int         rowNo   = int.Parse(e.CommandArgument.ToString());
            GridViewRow row     = gv_promo.Rows[rowNo];
            int         promoId = int.Parse(row.Cells[0].Text);

            if (e.CommandName == "Select")
            {
                txtPromoCode.Text = row.Cells[6].Text;
                double totalAmt = double.Parse(lblOrderTotalAmt.Text);

                if (row.Cells[2].Text.Equals("Flat"))
                {
                    totalAmt = totalAmt - double.Parse(row.Cells[3].Text);
                }

                else
                {
                    totalAmt = totalAmt * (100.0 - double.Parse(row.Cells[3].Text)) / 100.0;
                }

                lblOrderTotalAmt.Text = totalAmt.ToString();

                if (ddlPaymentMode.SelectedValue == "Card")
                {
                    panelCard.Visible = true;

                    UserAccount user = (UserAccount)Session["UserAccountObj"];

                    DataTable     dt            = new DataTable();
                    CreditCardBLL creditCardBLL = new CreditCardBLL();
                    dt = creditCardBLL.DoRetrieveAllCustomerCreditCard(user.UserId);

                    ddlCardNum.DataSource     = dt;
                    ddlCardNum.DataTextField  = "ccNum";
                    ddlCardNum.DataValueField = "ccNum";
                    ddlCardNum.DataBind();
                }
            }
        }
Example #6
0
        public HttpResponseMessage Post()
        {
            try
            {
                System.Threading.Tasks.Task <string> content = Request.Content.ReadAsStringAsync();
                Object jobj = new object();

                var orderId = new TransactionLibrary().GetOrderId();

                //dados da operação
                jobj = JObject.Parse(content.Result);
                JToken client_id    = JObject.Parse(jobj.ToString()).SelectToken("client_id");
                JToken cart_id      = JObject.Parse(jobj.ToString()).SelectToken("cart_id");
                JToken client_name  = JObject.Parse(jobj.ToString()).SelectToken("client_name");
                JToken value_to_pay = JObject.Parse(jobj.ToString()).SelectToken("value_to_pay");
                JToken credit_card  = JObject.Parse(jobj.ToString()).SelectToken("credit_card");

                #region Cartão de Crédito
                //dados do cartão de crédito
                jobj = JObject.Parse(credit_card.ToString());
                JToken number           = JObject.Parse(jobj.ToString()).SelectToken("number");
                JToken cvv              = JObject.Parse(jobj.ToString()).SelectToken("cvv");
                JToken exp_date         = JObject.Parse(jobj.ToString()).SelectToken("exp_date");
                JToken card_holder_name = JObject.Parse(jobj.ToString()).SelectToken("card_holder_name");

                CreditCard creditCard = new CreditCard();
                creditCard.card_number      = number.ToString();
                creditCard.cvv              = Convert.ToInt32(cvv);
                creditCard.exp_date         = exp_date.ToString();
                creditCard.card_holder_name = card_holder_name.ToString();

                //registra o cartão de crédito
                CreditCardBLL creditCardBll = new CreditCardBLL();
                creditCardBll.Inserir(creditCard);
                #endregion

                #region Transação
                //registra a transação de venda
                Transaction transaction = new Transaction();
                transaction.client_id    = client_id.ToString();
                transaction.cart_id      = cart_id.ToString();
                transaction.client_name  = client_name.ToString();
                transaction.total_to_pay = Convert.ToInt32(value_to_pay);
                transaction.credit_card  = creditCard.card_number;
                transaction.order_id     = orderId;
                transaction.date         = DateTime.Today.ToString("dd/MM/yyyy");

                TransactionBLL transactionBll = new TransactionBLL();
                transactionBll.Inserir(transaction);
                #endregion

                #region Histórico
                History history = new History();
                history.card_number = creditCard.card_number;
                history.client_id   = transaction.client_id;
                history.value       = transaction.total_to_pay;
                history.order_id    = orderId;

                HistoryBLL historyBll = new HistoryBLL();
                historyBll.Inserir(history);
                #endregion

                return(Request.CreateResponse(HttpStatusCode.OK, new { message = "Compra realizada com sucesso!" }));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, new { message = ex.Message.ToString() }));
            }
        }