public async Task <IActionResult> PutDataEventRecord([FromRoute] int id, [FromBody] DataEventRecord dataEventRecord)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dataEventRecord.DataEventRecordId)
            {
                return(BadRequest());
            }

            _context.Entry(dataEventRecord).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DataEventRecordExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        private void unprotectDescription(DataEventRecord dataEventRecord)
        {
            // TODO add this when keys work again
            var unprotectedData = _protector.Unprotect(dataEventRecord.Description);

            dataEventRecord.Description = unprotectedData;
        }
 public void Put(long id, [FromBody] DataEventRecord dataEventRecord)
 {
     dataEventRecord.Timestamp = DateTime.UtcNow.ToString("o");
     protectDescription(dataEventRecord);
     _context.DataEventRecords.Update(dataEventRecord);
     _context.SaveChanges();
 }
        public void AddDataEventRecord(DataEventRecord dataEventRecord)
        {
            if (dataEventRecord.SourceInfo != null && dataEventRecord.SourceInfoId == 0)
            {
                _context.SourceInfos.Add(dataEventRecord.SourceInfo);
            }

            _context.DataEventRecords.Add(dataEventRecord);
            _context.SaveChanges();
        }
예제 #5
0
 public void Post(DataEventRecord dataEventRecord)
 {
     if (string.IsNullOrWhiteSpace(dataEventRecord.Timestamp))
     {
         dataEventRecord.Timestamp = DateTime.UtcNow.ToString("o");
     }
     ;
     _context.DataEventRecords.Add(dataEventRecord);
     _context.SaveChanges();
 }
예제 #6
0
        public IActionResult Create(DataEventRecord record)
        {
          if (ModelState.IsValid) {
            this.context.DataEventRecords.Add(record);
            this.context.SaveChanges();
            return RedirectToAction("Index");
          }

          return View(record);
        }
        public async Task <IActionResult> PostDataEventRecord([FromBody] DataEventRecord dataEventRecord)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.DataEventRecords.Add(dataEventRecord);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDataEventRecord", new { id = dataEventRecord.DataEventRecordId }, dataEventRecord));
        }
        public async Task <IActionResult> Post([FromBody] DataEventRecord value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (value.SourceInfo == null && value.SourceInfoId == 0)
            {
                return(BadRequest());
            }

            await _dataAccessProvider.AddDataEventRecord(value);

            return(Created("/api/DataEventRecord", value));
        }
        public async Task <IActionResult> Put(long id, [FromBody] DataEventRecord value)
        {
            if (id == 0)
            {
                return(BadRequest());
            }

            if (!await _dataAccessProvider.DataEventRecordExists(id))
            {
                return(NotFound($"DataEventRecord with Id {id} does not exist"));
            }

            await _dataAccessProvider.UpdateDataEventRecord(id, value);

            return(NoContent());
        }
예제 #10
0
        public IActionResult AddTest()
        {
            DataEventRecord dataEventRecord = new DataEventRecord();

            dataEventRecord.Name = "AddTest";
            dataEventRecord.DataEventRecordId       = 0;
            dataEventRecord.MadDescription          = "Mad description test";
            dataEventRecord.SourceInfo              = new SourceInfo();
            dataEventRecord.SourceInfo.SourceInfoId = 0;
            dataEventRecord.SourceInfo.Name         = "S Add Test";
            dataEventRecord.SourceInfo.Description  = "S Description";
            dataEventRecord.SourceInfoId            = 0;

            _dataAccessProvider.AddDataEventRecord(dataEventRecord);

            return(Ok("test data created"));
        }
예제 #11
0
        public void AddDataEventRecord(DataEventRecord dataEventRecord)
        {
            if (dataEventRecord.SourceInfo != null && dataEventRecord.SourceInfoId == 0)
            {
                _context.SourceInfos.Add(dataEventRecord.SourceInfo);
            }
            else
            {
                var sourceInfo = _context.SourceInfos.Find(dataEventRecord.SourceInfo.SourceInfoId);
                sourceInfo.Description     = dataEventRecord.Description;
                sourceInfo.Name            = dataEventRecord.Name;
                dataEventRecord.SourceInfo = sourceInfo;
            }

            _context.DataEventRecords.Add(dataEventRecord);
            _context.SaveChanges();
        }
        private void protectDescription(DataEventRecord dataEventRecord)
        {
            var protectedData = _protector.Protect(dataEventRecord.Description);

            dataEventRecord.Description = protectedData;
        }
        private void unprotectDescription(DataEventRecord dataEventRecord)
        {
            var unprotectedData = _protector.Unprotect(dataEventRecord.Description);

            dataEventRecord.Description = unprotectedData;
        }
 public void Post(DataEventRecord dataEventRecord)
 {
     protectDescription(dataEventRecord);
     _context.DataEventRecords.Add(dataEventRecord);
     _context.SaveChanges();
 }
 public void Put(long id, [FromBody] DataEventRecord dataEventRecord)
 {
     protectDescription(dataEventRecord);
     _context.DataEventRecords.Update(dataEventRecord);
     _context.SaveChanges();
 }
예제 #16
0
 private void protectDescription(DataEventRecord dataEventRecord)
 {
     // TODO add this when keys work again
     //var protectedData = _protector.Protect(dataEventRecord.Description);
     //dataEventRecord.Description = protectedData;
 }
 public void UpdateDataEventRecord(long dataEventRecordId, DataEventRecord dataEventRecord)
 {
     _context.DataEventRecords.Update(dataEventRecord);
     _context.SaveChanges();
 }
 public async Task UpdateDataEventRecord(long dataEventRecordId, DataEventRecord dataEventRecord)
 {
     _context.DataEventRecords.Update(dataEventRecord);
     await _context.SaveChangesAsync();
 }
예제 #19
0
 public void Post([FromBody] DataEventRecord value)
 {
 }
예제 #20
0
 public void Put(long id, [FromBody] DataEventRecord value)
 {
 }
예제 #21
0
 public void Post([FromBody] DataEventRecord value)
 {
     _dataEventRecordRepository.Post(value);
 }
예제 #22
0
 public void Post([FromBody] DataEventRecord value)
 {
     _dataAccessProvider.AddDataEventRecord(value);
 }
예제 #23
0
 public void Put(long id, [FromBody] DataEventRecord value)
 {
     _dataAccessProvider.UpdateDataEventRecord(id, value);
 }
 public void Post(DataEventRecord dataEventRecord)
 {
     _context.DataEventRecords.Add(dataEventRecord);
     _context.SaveChanges();
 }
예제 #25
0
 public void Put(long id, [FromBody] DataEventRecord value)
 {
     _dataEventRecordRepository.Put(id, value);
 }
 public void Put(long id, [FromBody] DataEventRecord dataEventRecord)
 {
     _context.DataEventRecords.Update(dataEventRecord);
     _context.SaveChanges();
 }