Example #1
0
        private void GetUserInfo(CheckoutApiModel result)
        {
            if (CommerceUserContext.Current == null)
            {
                return;
            }

            result.IsUserAuthenticated = Context.User.IsAuthenticated;
            result.UserEmail           = string.Empty;
            if (!Context.User.IsAuthenticated)
            {
                return;
            }

            result.UserEmail = CommerceUserContext.Current.Email;
            var addresses = new List <IParty>();
            var response  = AccountManager.GetCustomerParties(CommerceUserContext.Current.UserName);

            if (response.ServiceProviderResult.Success && response.Result != null)
            {
                addresses = response.Result.ToList();
            }

            var addressesResult = new AddressListApiModel();

            addressesResult.Initialize(addresses);
            result.UserAddresses = addressesResult;
            result.SetErrors(response.ServiceProviderResult);
        }
Example #2
0
        public async Task <ApiResult> List(AddressListModel model)
        {
            User user = JwtHelper.JwtDecrypt <User>(ControllerContext);
            AddressSearchResult result = await addressService.GetModelListAsync(user.Id, null, null, null, model.PageIndex, model.PageSize);

            AddressListApiModel res = new AddressListApiModel();

            res.pageCount   = result.PageCount;
            res.addressList = result.Address.Select(a => new AddressList {
                id = a.Id, address = a.Address, name = a.Name, mobile = a.Mobile, isDefault = a.IsDefault
            }).ToList();
            return(new ApiResult {
                status = 1, data = res
            });
        }