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);
        }
Example #3
0
        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);
        }