public bool RemoveWebsite(RemoveWebsiteAccountModel dto) { if (dto.Website == null || dto.Account == null) { return(false); } var account = dto.Account; var webAccount = account.Websites != null?account.Websites.FirstOrDefault(x => x.WebsiteId == dto.Website.Id) : null; if (webAccount == null) { return(false); } account.Websites.Remove(webAccount); this.AddOrUpdate(account); return(true); }
public bool RemoveAccount(RemoveWebsiteAccountModel dto) { //var website = Get(dto.Website.Id); var website = dto.Website; if (website == null) { return(false); } var webAccount = website.Accounts != null?website.Accounts.FirstOrDefault(x => x.AccountId == dto.Account.Id) : null; if (webAccount == null) { return(false); } website.Accounts.Remove(webAccount); this.AddOrUpdate(website); return(true); }
public bool RemoveAccount(string accountId) { if (!IsExits()) { return(false); } var account = _accountRepository.Get(accountId); if (account == null) { EwhStatus = core.Enums.GlobalStatus.Account_NotFound; return(false); } var removeAccountDto = new RemoveWebsiteAccountModel() { Account = account, Website = _website }; _websiteRepository.RemoveAccount(removeAccountDto); _accountRepository.RemoveWebsite(removeAccountDto); return(true); }