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