Exemple #1
0
        public JsonResult AddressDelete(DeletePartyInputModelItem model)
        {
            try
            {
                Assert.ArgumentNotNull(model, "model");

                var validationResult = new BaseJsonResult();
                this.ValidateModel(validationResult);
                if (validationResult.HasErrors)
                {
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                var addresses = new List <CommerceParty>();
                var response  = this.AccountManager.RemovePartiesFromCurrentUser(this.CurrentStorefront, this.CurrentVisitorContext, model.ExternalId);
                var result    = new AddressListItemJsonResult(response.ServiceProviderResult);
                if (response.ServiceProviderResult.Success)
                {
                    addresses = this.AllAddresses(result);
                }

                result.Initialize(addresses, null);
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                CommerceLog.Current.Error("AddressDelete", this, e);
                return(Json(new BaseJsonResult("AddressDelete", e), JsonRequestBehavior.AllowGet));
            }
        }
        public AddressListItemJsonResult DeleteAddresses(DeletePartyInputModelItem model)
        {
            var addresses = new List <CommerceParty>();
            var response  = this.AccountManager.RemovePartiesFromCurrentUser(this.CurrentStorefront, this.CurrentVisitorContext, model.ExternalId);
            var result    = new AddressListItemJsonResult(response.ServiceProviderResult);

            if (response.ServiceProviderResult.Success)
            {
                addresses = this.AllAddresses(result);
            }

            result.Initialize(addresses, null);

            return(result);
        }
        public void DeleteAddresss_NotInitialized_ShouldNotReturnAllAdresses(Database db, IContactFactory contactFactory)
        {
            // arrange
            FakeSiteContext.Database = db;
            var accountManager = new MockAccountManager()
            {
                IsCurrentCustomerPartiesInitialized = true
            };
            var rep   = new AccountRepository(accountManager, contactFactory, new MockOrderManager());
            var model = new DeletePartyInputModelItem {
            };

            // act
            var result = rep.DeleteAddresses(model);

            // assert
            result.Addresses.Count.Should().Be(0);
            result.Success.Should().BeFalse();
        }
        public JsonResult AddressDelete(DeletePartyInputModelItem model)
        {
            try
            {
                Assert.ArgumentNotNull(model, "model");
                var validationResult = new BaseJsonResult();
                this.ValidateModel(validationResult);

                if (validationResult.HasErrors)
                {
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                var result = _accountRepository.DeleteAddresses(model);

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                _logger.LogError("AddressDelete", this, e);

                return(Json(new BaseJsonResult("AddressDelete", e), JsonRequestBehavior.AllowGet));
            }
        }
 public AddressListItemJsonResult DeleteAddresses(DeletePartyInputModelItem model)
 {
     throw new NotImplementedException();
 }