public QualityCheck PostQualityCheck(ProductLocation product) { if (_db.QualityChecks.Any(d => d.EndDate == null)) { return(null); } // get correct object from database by id ProductLocation pr = _db.Locations.Find(product.Id); // initiate quality check object QualityCheck qualitycheck = new QualityCheck(); qualitycheck.StartDate = DateTime.Now; qualitycheck.ProductLocation = pr; qualitycheck.EndDate = null; _db.QualityChecks.Add(qualitycheck); _db.SaveChanges(); // create commands for quality check DroneCommandProcessor commands = createCommands(qualitycheck); // Execute quality check commands.Execute(); return(qualitycheck); }
public IHttpActionResult PutProduct(int id, Product product) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != product.Id) { return(BadRequest()); } _db.Entry(product).State = EntityState.Modified; try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProductExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }