public override async Task <CreateResourceResult <int> > Create(SiteResource resource) { if (_dataContext.Sites.Any(s => s.Domain.Equals(resource.Domain))) { return(AlreadyExists()); } var siteDao = new SiteDao(); MapSiteResourceToDao(resource, siteDao); var entityDetail = await _dataContext.Sites.AddAsync(siteDao); await _dataContext.SaveChangesAsync(); return(Created(entityDetail.Entity.Id)); }
public static void Reset() { _dataApi = null; _administratorDao = null; _administratorsInRolesDao = null; _areaDao = null; _channelDao = null; _channelGroupDao = null; _configDao = null; _contentCheckDao = null; _contentDao = null; _contentGroupDao = null; _countDao = null; _databaseDao = null; _dbCacheDao = null; _departmentDao = null; _errorLogDao = null; _keywordDao = null; _logDao = null; _permissionsInRolesDao = null; _pluginConfigDao = null; _pluginDao = null; _recordDao = null; _relatedFieldDao = null; _relatedFieldItemDao = null; _roleDao = null; _siteDao = null; _siteLogDao = null; _sitePermissionsDao = null; _specialDao = null; _tableDao = null; _tableMatchDao = null; _tableMetadataDao = null; _tableStyleDao = null; _tableStyleItemDao = null; _tagDao = null; _templateDao = null; _templateLogDao = null; _templateMatchDao = null; _userDao = null; _userLogDao = null; }
public static void Reset() { _databaseApi = null; _accessTokenDao = null; _administratorDao = null; _administratorsInRolesDao = null; _channelDao = null; _channelGroupDao = null; _configDao = null; _contentCheckDao = null; _contentDao = null; _contentGroupDao = null; _databaseDao = null; _dbCacheDao = null; _errorLogDao = null; _keywordDao = null; _libraryGroupDao = null; _libraryImageDao = null; _libraryTextDao = null; _logDao = null; _permissionsInRolesDao = null; _pluginConfigDao = null; _pluginDao = null; _relatedFieldDao = null; _relatedFieldItemDao = null; _roleDao = null; _siteDao = null; _siteLogDao = null; _sitePermissionsDao = null; _specialDao = null; _tableStyleDao = null; _tableStyleItemDao = null; _tagDao = null; _templateDao = null; _templateLogDao = null; _templateMatchDao = null; _userDao = null; _userGroupDao = null; _userLogDao = null; _userMenuDao = null; }
private void MapSiteResourceToDao(SiteResource resource, SiteDao siteDao) { if (resource.Pages == null) { resource.Pages = new List <PageResource>(); } siteDao.Domain = resource.Domain; siteDao.IsEnabled = resource.IsEnabled; siteDao.MaintainCountryList(_dataContext, resource.Countries); var incomingPaths = resource.Pages.ToDictionary(p => p.Path); var currentPaths = siteDao.Pages.ToDictionary(p => p.Path); var newPaths = incomingPaths.Keys.Except(currentPaths.Keys).ToList(); var deletedPaths = currentPaths.Keys.Except(incomingPaths.Keys).ToList(); var commonPaths = currentPaths.Keys.Intersect(incomingPaths.Keys).ToList(); foreach (var p in newPaths) { var dao = new PageDao(); MapPageResourceToDao(incomingPaths[p], dao); siteDao.Pages.Add(dao); } foreach (var p in deletedPaths) { siteDao.Pages.Remove(currentPaths[p]); } foreach (var p in commonPaths) { var currentPage = currentPaths[p]; var pageresource = incomingPaths[p]; MapPageResourceToDao(pageresource, currentPage); } }