public async Task <ActionResult <ProductTypeOption> > PostProductTypeOption(ProductTypeOption productTypeOption) { _context.productTypeOption.Add(productTypeOption); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProductTypeOption", new { id = productTypeOption.ProductTypeOptionId }, productTypeOption)); }
public async Task <IActionResult> PutProductTypeOption(int id, ProductTypeOption productTypeOption) { if (id != productTypeOption.ProductTypeOptionId) { return(BadRequest()); } _context.Entry(productTypeOption).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProductTypeOptionExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private static IQueryable <Product> FilterByProductType(IQueryable <Product> queryable, ProductTypeOption type) { switch (type) { case ProductTypeOption.Grouped: return(queryable.Where(x => x.Type == ProductType.Grouped)); case ProductTypeOption.Simple: return(queryable.Where(x => x.Type == ProductType.Simple)); default: return(queryable); } }