public HttpResponseMessage addBrandWithKeyboards([FromBody] Brand Brand) { API_DBEntities db = new API_DBEntities(); db.Configuration.ProxyCreationEnabled = false; db.Brands.Add(Brand); db.SaveChanges(); //return getAllBrandsWithKeyboards(); db.Configuration.ProxyCreationEnabled = false; List <Brand> Brands = db.Brands.Include(zz => zz.Keyboards).ToList(); List <dynamic> dynBrands = new List <dynamic>(); foreach (Brand brand in Brands) { dynamic ret = new ExpandoObject(); ret.Brand_ID = Brand.Brand_ID; ret.Brand_Name = Brand.Brand_Name; ret.Keyboards = getKeyboards(Brand); dynBrands.Add(ret); } var response = Request.CreateResponse(HttpStatusCode.OK, dynBrands); response.Headers.Add("Access-Control-Allow-Origin", "http://localhost:4200"); response.Headers.Add("Access-Control-Allow-Headers", "Origin, Content-Type, X-Auth-Token"); return(response); }
public HttpResponseMessage getAllKeyboards() { API_DBEntities db = new API_DBEntities(); db.Configuration.ProxyCreationEnabled = false; return(getKeyboardsReturnList(db.Keyboards.ToList())); }
public HttpResponseMessage getAllBrandsWithKeyboards() { API_DBEntities db = new API_DBEntities(); db.Configuration.ProxyCreationEnabled = false; List <Brand> Brands = db.Brands.Include(zz => zz.Keyboards).ToList(); return(getAllBrandsWithKeyboards(Brands)); }
public HttpResponseMessage addBrandsWithKeyboards([FromBody] List <Brand> Brands) { API_DBEntities db = new API_DBEntities(); db.Configuration.ProxyCreationEnabled = false; db.Brands.AddRange(Brands); db.SaveChanges(); return(getAllBrandsWithKeyboards()); }