private void RetreiveMyDetails() { IUserDetailBussinessService userDetailsBussinessService = null; string userId = Session["UserName"].ToString() ?? string.Empty; try { userDetailsBussinessService = BizDelegateFactory.Current.UserDetailBussinessService; personalDetailsTable = ViewState["DataTable"] as DataTable; if (personalDetailsTable == null) { personalDetailsTable = userDetailsBussinessService.PersonalDetails(userId); ViewState["DataTable"] = personalDetailsTable; } PersonalDetailsView.DataSource = personalDetailsTable; PersonalDetailsView.DataBind(); } catch (Exception ex) { ShowMessage(ex.Message, MessageInfo.Error); } finally { userDetailsBussinessService = null; } }
protected void PersonalDetailsView_ModeChanging(object sender, DetailsViewModeEventArgs e) { if (e.NewMode == DetailsViewMode.Edit) { PersonalDetailsView.ChangeMode(DetailsViewMode.Edit); } if (e.NewMode == DetailsViewMode.ReadOnly) { PersonalDetailsView.ChangeMode(DetailsViewMode.ReadOnly); } PersonalDetailsView.DataSource = ViewState["DataTable"]; PersonalDetailsView.DataBind(); }
private int GetOrderId() { ITransactionBussinessService transactionBussinessService = null; string userId = Session["UserName"].ToString(); string address = (PersonalDetailsView.FindControl("AddressTextBox") as TextBox).Text; transactionBussinessService = BizDelegateFactory.Current.TransactionBussinessService; int orderId = int.Parse(transactionBussinessService.GetOrderId(new TransactionDAO { //UserID = userId, UserID = userId, DeliveryAddress = address })); return(orderId); }
private void RetreivePersonalDetails() { IUserDetailBussinessService userDetailsBussinessService = null; try { if (Session["MyCart"] != null && Session["UserName"] != null) { string userId = Session["UserName"].ToString(); userDetailsBussinessService = BizDelegateFactory.Current.UserDetailBussinessService; PersonalDetailsView.DataSource = userDetailsBussinessService.PersonalDetails(userId); PersonalDetailsView.DataBind(); } } catch (Exception ex) { ShowMessage(ex.Message, MessageInfo.Error); } finally { userDetailsBussinessService = null; } }
public ActionResult MyCart(PersonalDetailsView shippingDetailsView) { // Hard code shipping type just for now var shippingType = ShippingType.Regular.ToString(); if (!ModelState.IsValid) { return View(new MyCartView { ShippingDetails = shippingDetailsView, ShippingType = shippingType, ShippingOptions = _shippingService.Calculate(_cartContext.Current(), shippingDetailsView.Postcode) .Select(Mapper.Map<Shipping.ShippingCost, Models.ShippingCostView>) .ToList() }); } var shoppingCart = _cartContext.Current(); var shipping = _shippingService .Calculate(shoppingCart, shippingDetailsView.Postcode) .FirstOrDefault(s => s.ShippingType == shippingType.ToEnum<ShippingType>()); shoppingCart.SetShippingCost(shipping); shoppingCart.SetShippingDetails(Mapper.Map<PersonalDetailsView, PersonalDetails>(shippingDetailsView)); // Update the user shipping details if (Request.IsAuthenticated) { _profileService.UpdateProfileShippingDetails(User.Identity.Name, shoppingCart.ShippingDetails); } return RedirectToAction("Checkout"); }
public ActionResult CheckoutPayLater(PersonalDetailsView billingDetails) { var shoppingCart = _cartContext.Current(); // Set the billing details shoppingCart.SetBillingDetails(Mapper.Map<PersonalDetailsView, PersonalDetails>(billingDetails)); if (Request.IsAuthenticated) { _profileService.UpdateBillingDetails(User.Identity.Name, shoppingCart.BillingDetails); } return RedirectToAction("Done"); }
public ActionResult Checkout(PersonalDetailsView billingDetailsView) { var shoppingCart = _cartContext.Current(); if (!ModelState.IsValid) { var checkoutView = new CheckoutView { OrderSummary = Mapper.Map<Cart, OrderSummaryView>(shoppingCart), BillingDetails = billingDetailsView }; return View(checkoutView); } // Set the billing details shoppingCart.SetBillingDetails(Mapper.Map<PersonalDetailsView, PersonalDetails>(billingDetailsView)); if (Request.IsAuthenticated) { _profileService.UpdateBillingDetails(User.Identity.Name, shoppingCart.BillingDetails); } var paymentResponse = _paymentService.ProcessPaymentForCart(shoppingCart, cancelUrl: Url.ActionAbsolute("Cancel", "Cart"), returnUrl: Url.ActionAbsolute("AuthorisePayment", "Cart")); return Redirect(paymentResponse.PaymentUrl); }
public ActionResult ShippingDetails(PersonalDetailsView viewModel) { // Fetch the original profile var personalDetails = Mapper.Map<PersonalDetailsView, PersonalDetails>(viewModel); _profileService.UpdateProfileShippingDetails(User.Identity.Name, personalDetails); ViewBag.DetailsUpdated = true; return View(viewModel); }