public IHttpActionResult PutSoftware(int id, Software software) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != software.SoftwareId) { return(BadRequest()); } if (!ManufacturerExists(software.ManufacturerId)) { return(BadRequest("Manufacturer not exists")); } _db.MarkAsModified(software); try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { Logger.Error(ex); //TODO check if software exits return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutLicense(int id, License license) { license.ModificationDate = DateTime.Now; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != license.LicenseId) { return(BadRequest()); } _db.MarkAsModified(license); try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!LicenseExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PutManufacturer(int id, Manufacturer manufacturer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != manufacturer.ManufacturerId) { return(BadRequest()); } _db.MarkAsModified(manufacturer); try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ManufacturerExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }