Example #1
0
        public async Task UpdateRecordAsync()
        {
            var client       = new HetznerDnsClient(this._apiKey);
            var zoneResponse = await client.GetZonesAsync();

            Assert.IsNotNull(zoneResponse);
            var zoneId = zoneResponse.Zones.FirstOrDefault()?.Id;

            var createRecord = new CreateRecord
            {
                ZoneId = zoneId,
                Name   = "_acme-challenge.unittest",
                Type   = DnsRecordType.TXT,
                Value  = "testest",
                Ttl    = 0
            };

            var createdRecord = await client.CreateRecordAsync(createRecord);

            Assert.IsNotNull(createdRecord);

            var updateRecord = new UpdateRecord
            {
                ZoneId = createRecord.ZoneId,
                Type   = DnsRecordType.TXT,
                Name   = createRecord.Name,
                Value  = "update-record",
                Ttl    = 10,
            };

            var updatedRecord = await client.UpdateRecordAsync(createdRecord.Id, updateRecord);

            Assert.IsNotNull(updatedRecord);
        }
        public async Task <IActionResult> Index(string sector, string source, int year, Decimal?value, string?valueStr)
        {
            AnnualEnergyConsumption modRecord = _context.AnnualEnergyConsumption
                                                .Where(t => t.sector.SectorName == sector & t.energysource.SourceName == source & t.Year == year)
                                                .First();

            if (modRecord.Value == value)
            {
                UpdateRecord updRecord = new UpdateRecord();
                updRecord.Sector    = sector;
                updRecord.Source    = source;
                updRecord.Year      = year;
                updRecord.Value     = (Decimal)value;
                updRecord.origValue = value;
                return(View(updRecord));
            }
            else
            {
                modRecord.Value = Convert.ToDecimal(valueStr);
                _context.AnnualEnergyConsumption.Update(modRecord);
                await _context.SaveChangesAsync();

                UpdateRecord updRecord = new UpdateRecord();
                updRecord.Sector = sector;
                updRecord.Source = source;
                updRecord.Year   = year;
                updRecord.Value  = _context.AnnualEnergyConsumption
                                   .Where(t => t.sector.SectorName == sector & t.energysource.SourceName == source & t.Year == year)
                                   .Select(v => v.Value)
                                   .First();
                updRecord.origValue = value;
                return(View(updRecord));
            }
        }
        public async Task <IActionResult> Index(string county, string population, int?value, string?valueStr)
        {
            Demographic modRecord = dbContext.Demographics
                                    .Where(d => d.county.CountyName == county & d.population.PopTypeName == population)
                                    .First();

            if (modRecord.Value == value)
            {
                UpdateRecord updRecord = new UpdateRecord();
                updRecord.County     = county;
                updRecord.Population = population;
                updRecord.Value      = (int)value;
                updRecord.origValue  = value;
                return(View(updRecord));
            }
            else
            {
                modRecord.Value = Convert.ToInt32(valueStr);
                dbContext.Demographics.Update(modRecord);
                await dbContext.SaveChangesAsync();

                UpdateRecord updRecord = new UpdateRecord();
                updRecord.County     = county;
                updRecord.Population = population;
                updRecord.Value      = dbContext.Demographics
                                       .Where(d => d.county.CountyName == county & d.population.PopTypeName == population)
                                       .Select(v => v.Value)
                                       .First();
                updRecord.origValue = value;
                return(View(updRecord));
            }
        }
 public ActionResult SavEdit(Building building, bool IsCreate)
 {
     if (Session["admin"] != null)
     {
         building.CreateTime    = DateTime.Now.ToString("yyyy-MM-dd");
         building.BuildingIndex = ToSmall(building.BuildingIndex);
         string[]      pics = building.BuildingPics.Substring(0, building.BuildingPics.Length - 1).Split(' ');
         StringBuilder sb   = new StringBuilder();
         foreach (var pic in pics)
         {
             sb.Append(ToSmall(pic));
             sb.Append(" ");
         }
         building.BuildingPics = sb.ToString();
         if (IsCreate)
         {
             /////////////////////////////////////////////////////////////////////////////////
             building.CompanyId    = getSession.CompanyId;
             building.CreateUserId = getSession.AdminId;
             /////////////////////////////////////////////////////////////////////////////////
             db.Entry(building).State = EntityState.Modified;
         }
         else
         {
             building.CompanyId    = getSession.CompanyId;
             building.CreateUserId = getSession.AdminId;
             db.Building.Add(building);
         }
         db.SaveChanges();
         string       buildingId = building.Id.ToString();
         UpdateRecord record     = db.UpdateRecord.Where(item => item.BuildingId == buildingId).FirstOrDefault();
         if (record != null)
         {
             record.UpdateTime      = DateTime.Now;
             db.Entry(record).State = EntityState.Modified;
         }
         else
         {
             record            = new UpdateRecord();
             record.BuildingId = buildingId;
             record.UpdateTime = DateTime.Now;
             db.UpdateRecord.Add(record);
         }
         db.SaveChanges();
         return(RedirectToAction("List"));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }