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(); }