public async Task <ResultModel> Put([FromBody] WatthourMeter w)
        {
            var result = new ResultModel();
            var query  = _context.WatthourMeters.Find(w.id);

            if (query == null)
            {
                result.IsSuccess = false;
                result.Message   = "Not Found.";
                return(result);
            }



            try
            {
                _context.Entry(query).CurrentValues.SetValues(w);
                await _context.SaveChangesAsync();

                result.IsSuccess = true;
                result.Message   = "Edit data Success.";
            }
            catch (DbUpdateConcurrencyException)
            {
                result.IsSuccess = false;
                result.Message   = "Db Error";
            }
            return(result);
        }
        public async Task <ResultModel> Post([FromBody] WatthourMeter w)
        {
            var result = new ResultModel();
            var query  = from meter in _context.WatthourMeters
                         where meter.wattHourMeterName == w.wattHourMeterName
                         select meter;

            if (query.FirstOrDefault() != null)
            {
                result.IsSuccess = false;
                result.Message   = "Dublicated Meter.";
                return(result);
            }


            await _context.WatthourMeters.AddAsync(w);

            await _context.SaveChangesAsync();

            result.Data      = w.id;
            result.IsSuccess = true;
            return(result);
        }