public bool AddWebsite(AddWebsiteAccountModel dto) { if (dto.Website == null || dto.Account == null) { return(false); } var account = dto.Account; if (account.Websites == null) { account.Websites = new List <WebsitesAccessLevelOfAccount>(); } if (account.Websites.Any(x => x.WebsiteId == dto.Website.Id)) { account.Websites.Remove(account.Websites.FirstOrDefault(x => x.WebsiteId == dto.Website.Id)); } account.Websites.Add(new WebsitesAccessLevelOfAccount() { WebsiteId = dto.Website.Id, DisplayName = dto.WebsiteDisplayName, AccessLevels = dto.AccessLevels }); this.AddOrUpdate(account); return(true); }
public bool AddAccount(AddWebsiteAccountModel dto) { //var website = Get(dto.Website.Id); var website = dto.Website; if (website == null) { return(false); } if (website.Accounts.Any(x => x.AccountId == dto.Account.Id)) { website.Accounts.Remove(website.Accounts.FirstOrDefault(x => x.AccountId == dto.Account.Id)); } if (website.Accounts == null) { website.Accounts = new List <AccountsAccessLevelOfWebsite>(); } website.Accounts.Add(new AccountsAccessLevelOfWebsite() { AccountId = dto.Account.Id, AccessLevels = dto.AccessLevels }); this.AddOrUpdate(website); return(true); }