public async Task Patch([FromBody] SegmentLeaksEntry value) { var entry = _db.SegmentLeaks.FirstOrDefault(segL => segL.Id == value.Id); if (entry != null) { entry.LatestTimeStamp = value.LatestTimeStamp; await _db.SaveChangesAsync(); } }
public async Task <ActionResult> Put(int id, DateTime date, [FromBody] SegmentLeaksEntry value) { var old = await _db.SegmentLeaks .OrderByDescending(b => b.LatestTimeStamp) .Where(a => a.OriginalTimeStamp == date) .FirstOrDefaultAsync(); _db.Entry(old).CurrentValues.SetValues(value); await _db.SaveChangesAsync(); return(Ok(value)); }
public async Task <ActionResult <string> > GetLitres(int id) { SegmentLeaksEntry leaks = await _db.SegmentLeaks.FindAsync(id); if (leaks == null) { return(NotFound()); } Procedures procedures = new Procedures(_db, _config); return(JsonConvert.SerializeObject((procedures.CalculateTotalWastageLitres(leaks), procedures.CalculatePerHourWastageLitre(leaks)))); }
public async Task Post([FromBody] SegmentLeaksEntry value) { await _db.SegmentLeaks.AddAsync(value); await _db.SaveChangesAsync(); }