Beispiel #1
0
        public async Task CreateSiteConfiguration(SiteConfiguration siteConfiguration)
        {
            if (_dbContext.SiteConfigurations.Any(sc => sc.SiteId == siteConfiguration.SiteId))
            {
                throw new BadRequestException("SiteConfiguration already exists");
            }

            siteConfiguration.Password = Encode(siteConfiguration.Password);
            _dbContext.SiteConfigurations.Add(SiteConfigurationEntity.MapFrom(siteConfiguration));
            await _dbContext.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task <SiteConfiguration> SaveSiteConfiguration(SiteConfiguration siteConfiguration)
        {
            siteConfiguration.Password = Encode(siteConfiguration.Password);
            var entity = SiteConfigurationEntity.MapFrom(siteConfiguration);

            if (_dbContext.SiteConfigurations.Any(sc => sc.SiteId == siteConfiguration.SiteId))
            {
                _dbContext.Entry(entity).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            else
            {
                _dbContext.SiteConfigurations.Add(entity);
            }


            await _dbContext.SaveChangesAsync();

            return(SiteConfigurationEntity.MapTo(entity));
        }