Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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))));
        }
Esempio n. 4
0
        public async Task Post([FromBody] SegmentLeaksEntry value)
        {
            await _db.SegmentLeaks.AddAsync(value);

            await _db.SaveChangesAsync();
        }