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); }
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); }
private void NewShippingDataContext() { ShippingAddressVM model = new ShippingAddressVM() { IsDefault = false }; CurrentShippingAddrInfoVM = model; }
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; }
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); }); }
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); }
public ShippingAddressInfoDetail(ShippingAddressVM shippingAddress) : this() { CurrentShippingAddrInfoVM = UtilityHelper.DeepClone(shippingAddress); }
public ShippingAddressPage(Shipping shipping) { InitializeComponent(); BindingContext = new ShippingAddressVM(shipping); }
public async Task <IActionResult> EditShippingAddress(ShippingAddressVM shippingAddressVM) { await _service.UpdateShippingAddress(shippingAddressVM); return(RedirectToAction(nameof(IndexShippingAddress))); }
public async Task <IActionResult> OrderSummary(ShippingAddressVM shippingAddressVM) { var orderVM = await _service.GetOrderSummary(shippingAddressVM.Id); return(View(orderVM)); }