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()); }