public async Task UpdateScanRequest(ScanRequest scanRequest)
        {
            var entity = ScanRequestEntity.MapFrom(scanRequest);

            _dbContext.Entry(entity).State = EntityState.Modified;
            _dbContext.Entry(entity).CurrentValues.SetValues(ScanRequestEntity.MapFrom(scanRequest));
            await _dbContext.SaveChangesAsync();
        }
Beispiel #2
0
        private void UpdateScanRequestNoSave(SiemensDbContext context, ScanRequest request)
        {
            var entity        = ScanRequestEntity.MapFrom(request);
            var trackedEntity = context.ScanRequests.Local.FirstOrDefault(r => r.Id == entity.Id);

            if (trackedEntity != null)
            {
                context.Entry(trackedEntity).State = EntityState.Detached;
            }

            context.Entry(entity).State = EntityState.Modified;
        }
        private async Task AddProperties(SiemensDbContext context, Guid id, string properties, string functionProperties)
        {
            var entry = context.SystemObjects.Find(id);

            entry.Attributes           = properties;
            entry.FunctionProperties   = functionProperties;
            context.Entry(entry).State = EntityState.Modified;
            await context.SaveChangesAsync();
        }
        private async Task Create(SiemensDbContext context, SystemObjectEntity SystemObject)
        {
            var existing = context.SystemObjects.FirstOrDefault(x => x.SiteId == SystemObject.SiteId && x.ObjectId == SystemObject.ObjectId && x.Name == SystemObject.Name && x.Designation == SystemObject.Designation);

            if (existing != null)
            {
                SystemObject.Id = existing.Id;
                context.Entry(SystemObject).State = EntityState.Modified;
            }
            else
            {
                context.SystemObjects.Add(SystemObject);
            }
            await context.SaveChangesAsync();
        }
Beispiel #5
0
        public async Task <Property> SavePropertyAsync(Property property)
        {
            var entity = PropertyEntity.MapFrom(property);

            if (_dbContext.Properties.Any(p => p.Id == property.Id))
            {
                _dbContext.Entry(entity).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            else
            {
                throw new BadRequestException("The property to update is not exist");
            }


            await _dbContext.SaveChangesAsync();

            return(PropertyEntity.MapTo(entity));
        }
Beispiel #6
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));
        }