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(); }
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)); }