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