Ejemplo n.º 1
0
        public void UpdateShippingAddress(ShippingAddressVM data, EventHandler <RestClientEventArgs <ShippingAddressInfo> > callback)
        {
            string relativeUrl      = "/CustomerService/ShippingAddress/Update";
            ShippingAddressInfo msg = data.ConvertVM <ShippingAddressVM, ShippingAddressInfo>();

            restClient.Update <ShippingAddressInfo>(relativeUrl, msg, callback);
        }
Ejemplo n.º 2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            ShippingAddressVM model = LayoutRoot.DataContext as ShippingAddressVM;
            bool flag = ValidationManager.Validate(LayoutRoot);

            if (!model.HasValidationErrors && CustomerFacade != null)
            {
                if (!string.IsNullOrEmpty(model.CustomerID) && model.CustomerSysNo != null)
                {
                    CustomerFacade.UpdateShippingAddress(model, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        CloseDialog(new ResultEventArgs
                        {
                            DialogResult = DialogResultType.OK,
                            Data         = model
                        });
                    });
                }
                else
                {
                    var copy = UtilityHelper.DeepClone(model);
                    CurrentShippingAddrInfoVM = copy;
                    CloseDialog(new ResultEventArgs
                    {
                        DialogResult = DialogResultType.OK,
                        Data         = copy
                    });
                }
            }
        }
        private async Task <ShippingAddress> MapVMToEntityAndAssingUserId(ShippingAddressVM shippingAddressVM)
        {
            var userId = await GetUserId();

            var shippingAddress = _mapper.Map <ShippingAddress>(shippingAddressVM);

            shippingAddress.ApplicationUserId = userId;
            return(shippingAddress);
        }
Ejemplo n.º 4
0
        private void NewShippingDataContext()
        {
            ShippingAddressVM model = new ShippingAddressVM()
            {
                IsDefault = false
            };

            CurrentShippingAddrInfoVM = model;
        }
Ejemplo n.º 5
0
        private void btnView_Click(object sender, RoutedEventArgs e)
        {
            ShippingAddressVM         vm       = (sender as HyperlinkButton).DataContext as ShippingAddressVM;
            ShippingAddressInfoDetail shipping = new ShippingAddressInfoDetail(vm);

            shipping.SetAllReadOnlyOrEnable();
            var     window = CPApplication.Current.CurrentPage.Context.Window;
            IDialog dialog = window.ShowDialog(ResCustomerMaintain.Title_ShippingAddress, shipping, (obj, args) =>
            {
            });

            shipping.Dialog = dialog;
        }
Ejemplo n.º 6
0
        public void CreateShippingAddress(ShippingAddressVM data, Action <ShippingAddressVM> callback)
        {
            string relativeUrl      = "/CustomerService/ShippingAddress/Create";
            ShippingAddressInfo msg = data.ConvertVM <ShippingAddressVM, ShippingAddressInfo>();

            restClient.Create <ShippingAddressInfo>(relativeUrl, msg, (sender, e) =>
            {
                if (e.FaultsHandle())
                {
                    viewPage.Context.Window.Alert(ECCentral.Portal.UI.Customer.Resources.ResShippingAddressInfoDetail.Message_SaveFailed
                                                  , Newegg.Oversea.Silverlight.Controls.Components.MessageType.Error);
                    return;
                }
                ShippingAddressVM vm = e.Result.Convert <ShippingAddressInfo, ShippingAddressVM>();
                callback(vm);
            });
        }
Ejemplo n.º 7
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Customer_AddressInfoEdit))
            {
                CPApplication.Current.CurrentPage.Context.Window.Alert(ResShippingAddress.Msg_NoRights_Edit);
                return;
            }
            ShippingAddressVM         vm       = (sender as HyperlinkButton).DataContext as ShippingAddressVM;
            ShippingAddressInfoDetail shipping = new ShippingAddressInfoDetail(vm);
            var     window = CPApplication.Current.CurrentPage.Context.Window;
            IDialog dialog = window.ShowDialog(ResCustomerMaintain.Title_ShippingAddress, shipping, (obj, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    OnShipingAddressUpdated(this, null);
                }
            });

            shipping.Dialog = dialog;
        }
        public async Task UpdateShippingAddress(ShippingAddressVM shippingAddressVM)
        {
            var shippingAddress = await MapVMToEntityAndAssingUserId(shippingAddressVM);

            await _repo.UpdateShippingAddress(shippingAddress);
        }
Ejemplo n.º 9
0
 public ShippingAddressInfoDetail(ShippingAddressVM shippingAddress)
     : this()
 {
     CurrentShippingAddrInfoVM = UtilityHelper.DeepClone(shippingAddress);
 }
 public ShippingAddressPage(Shipping shipping)
 {
     InitializeComponent();
     BindingContext = new ShippingAddressVM(shipping);
 }
Ejemplo n.º 11
0
        public async Task <IActionResult> EditShippingAddress(ShippingAddressVM shippingAddressVM)
        {
            await _service.UpdateShippingAddress(shippingAddressVM);

            return(RedirectToAction(nameof(IndexShippingAddress)));
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> OrderSummary(ShippingAddressVM shippingAddressVM)
        {
            var orderVM = await _service.GetOrderSummary(shippingAddressVM.Id);

            return(View(orderVM));
        }