public async Task <IActionResult> Get(int id)
        {
            var device = await db.VerificationDevices.GetAsync(id);

            if (device == null)
            {
                return(NotFound());
            }
            VerificationDeviceView view = new VerificationDeviceView()
            {
                Id             = device.Id,
                Desc           = device.AdditionalInfo,
                DKP            = device.DKP,
                ExpirationDate = device.ExpirationDate,
                Name           = device.Name
            };

            return(Ok(view));
        }
        public async Task <IActionResult> Post(VerificationDeviceView deviceView)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var device = new VerificationDevice()
            {
                AdditionalInfo = deviceView.Desc,
                DKP            = deviceView.DKP,
                ExpirationDate = deviceView.ExpirationDate,
                Name           = deviceView.Name
            };
            await db.VerificationDevices.AddAsync(device);

            await db.SaveAsync();

            return(CreatedAtAction("Get", new { id = device.Id }, device));
        }
        public async Task <IActionResult> Put(int id, VerificationDeviceView deviceView)
        {
            var device = await db.VerificationDevices.GetAsync(id);

            if (device == null)
            {
                return(NotFound());
            }


            device.AdditionalInfo = deviceView.Desc;
            device.DKP            = deviceView.DKP;
            device.ExpirationDate = deviceView.ExpirationDate;
            device.Name           = deviceView.Name;

            db.VerificationDevices.Update(device);
            await db.SaveAsync();

            return(Ok(device));
        }
        public async Task <IActionResult> Put(string id, VerificationDeviceView deviceView)
        {
            var device = await db.VerificationDevices.FirstOrDefaultAsync(v => v.Id == id);

            if (device == null)
            {
                return(NotFound());
            }


            device.AdditionalInfo = deviceView.Desc;
            device.DKP            = deviceView.DKP;
            device.ExpirationDate = deviceView.ExpirationDate;
            device.Name           = deviceView.Name;

            db.VerificationDevices.Update(device);
            await db.SaveChangesAsync();

            return(Ok(device));
        }