public List <SelectListItem> Get(IAddress addressToExclude)
        {
            var addresses = new List <Address>();

            if (_cart.ShippingAddress != null)
            {
                addresses.Add(_cart.ShippingAddress);
            }
            if (_cart.BillingAddress != null)
            {
                addresses.Add(_cart.BillingAddress);
            }

            var currentUser = _getCurrentUser.Get();

            if (currentUser != null)
            {
                addresses.AddRange(_belongToUserLookupService.GetAll <Address>(currentUser));
            }

            var enumerable = addresses.Distinct(AddressComparison.Comparer).OfType <Address>();

            addresses = enumerable.Where(a => addressToExclude == null || !AddressComparison.Comparer.Equals(a, addressToExclude)).ToList();

            return(addresses.Any()
                ? addresses.BuildSelectItemList(address => address.GetDescription(), address => address.ToJSON(),
                                                emptyItemText: "Select an address...")
                : new List <SelectListItem>());
        }
Пример #2
0
        public PartialViewResult List(User user)
        {
            var orders = _belongToUserLookupService.GetAll <Order>(user);

            return(PartialView(orders));
        }
Пример #3
0
        public PartialViewResult ForUser(User user)
        {
            var articles = _belongToUserLookupService.GetAll <Article>(user);

            return(PartialView(articles));
        }