示例#1
0
		public async Task<IHttpActionResult> Put([FromODataUri] int key, Product update)
		{
			if (!ModelState.IsValid)
			{
				return BadRequest(ModelState);
			}
			if (key != update.ProductId)
			{
				return BadRequest();
			}
			db.Entry(update).State = EntityState.Modified;
			try
			{
				await db.SaveChangesAsync();
			}
			catch (DbUpdateConcurrencyException)
			{
				if (!ProductExists(key))
				{
					return NotFound();
				}
				else
				{
					throw;
				}
			}
			return Updated(update);
		}
示例#2
0
		public async Task<IHttpActionResult> Post(Product product)
		{
			if (!ModelState.IsValid)
			{
				return BadRequest(ModelState);
			}
			db.Products.Add(product);
			await db.SaveChangesAsync();
			return Created(product);
		}
示例#3
0
        public Product AddProduct(Product product)
        {
            var existingProduct = FindProduct(product.ProductId);
            if (existingProduct != null)
            {
                return existingProduct;
            }

            _products.Add(product);
            return product;
        }
示例#4
0
        public bool UpdateProduct(int id, Product product)
        {
            if (id != product.ProductId)
            {
                return false;
            }

            var index = _products.FindIndex(p => p.ProductId == id);
            if (index == -1)
            {
                return false;
            }

            _products[index] = product;
            return true;
        }