예제 #1
0
        public SiteConfiguration GetSiteConfiguration(Guid siteId)
        {
            var siteconfiguration = _dbContext.SiteConfigurations.FirstOrDefault(sc => sc.SiteId == siteId);

            if (siteconfiguration != null)
            {
                siteconfiguration.Password = Decode(siteconfiguration.Password);
            }

            return(SiteConfigurationEntity.MapTo(siteconfiguration));
        }
예제 #2
0
        public SiteConfiguration GetSiteConfiguration()
        {
            var siteconfiguration = _dbContext.SiteConfigurations.FirstOrDefault();

            if (siteconfiguration != null)
            {
                siteconfiguration.Password = Decode(siteconfiguration.Password);
            }

            if (siteconfiguration == null)
            {
                throw new BadRequestException("SiteConfiguration does not exist");
            }
            return(SiteConfigurationEntity.MapTo(siteconfiguration));
        }
예제 #3
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));
        }