// PUT: api/Products/5 public IHttpActionResult Put(int id, [FromBody] DtoProducts product) { var updatetProduct = DtoHelper.FromDtoProduct_To_Product(product); if (!ModelState.IsValid) { return(BadRequest("det er her det feiler: " + ModelState)); } if (id != product._id) { return(BadRequest("Sorry, seems something wrong. Couldn't deter mine record to update.")); } db.Entry(updatetProduct).State = EntityState.Modified; db.SaveChanges(); product.product = product._id; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { throw; } return(Ok(product)); }
public IHttpActionResult Post([FromBody] DtoProducts DtoProduct) { var product = DtoHelper.FromDtoProduct_To_Product(DtoProduct); var productExist = db.Products.Any(x => x.name == product.name && x.category == product.category && x.price == product.price && x.brand == product.brand); if (productExist) { return(Content(HttpStatusCode.NotFound, "Dette produktet er allerede registrert i databasen")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Products.Add(product); db.SaveChanges(); return(Ok(product)); }