Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
 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();
 }
Beispiel #3
0
    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);
    }
Beispiel #4
0
    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;
        }
    }
Beispiel #5
0
        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");
        }
Beispiel #6
0
        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");
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }