public async Task <IActionResult> PutUserHardware(int id, UserHardware userHardware)
        {
            if (id != userHardware.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <ActionResult> PostUserHardware(UserHardwareViewModel newuserHardware)
        {
            if (ModelState.IsValid)
            {
                var userHardware = new UserHardware();
                userHardware.TimeStamp = DateTime.Now;

                var a = _context.Add(userHardware);
                await _context.SaveChangesAsync();

                var UserHardwareId = _context.UserHardware.OrderBy(x => x.Id).LastOrDefault();

                for (int i = 0; i < newuserHardware.disks.Count; i++)
                {
                    var disks = new Disk();
                    foreach (var item in newuserHardware.disks)
                    {
                        disks.Name           = item.name;
                        disks.Type           = item.type;
                        disks.SerialNumber   = item.serialNumber;
                        disks.Title          = item.title;
                        disks.Spec           = item.spec;
                        disks.UserHardwareId = UserHardwareId.Id;
                    }
                    var b = _context.Add(disks);
                }

                for (int i = 0; i < newuserHardware.displays.Count; i++)
                {
                    var displays = new Display();
                    foreach (var item in newuserHardware.displays)
                    {
                        displays.Name           = item.name;
                        displays.Type           = item.type;
                        displays.SerialNumber   = item.serialNumber;
                        displays.Manufacturer   = item.manufacturer;
                        displays.UserHardwareId = UserHardwareId.Id;
                    }
                    var c = _context.Add(displays);
                }

                for (int i = 0; i < newuserHardware.usbDevices.Count; i++)
                {
                    var usbDevices = new UsbDevice();
                    foreach (var item in newuserHardware.usbDevices)
                    {
                        usbDevices.Name           = item.name;
                        usbDevices.Description    = item.description;
                        usbDevices.UserHardwareId = UserHardwareId.Id;
                    }
                    var d = _context.Add(usbDevices);
                }

                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetUserHardware", new { id = userHardware.Id }, newuserHardware));
            }
            return(Ok());
        }