public async Task <ActionResult <CompanyAbout> > PostCompanyAbout(CompanyAbout companyAbout) { _context.CompanyAbout.Add(companyAbout); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCompanyAbout", new { id = companyAbout.AvioCompID }, companyAbout)); }
public async Task <IActionResult> PutCompanyAbout(int id, [FromBody] CompanyAbout companyAbout) { //if (id != companyAbout.AvioCompID) //{ // return BadRequest(); //} _context.Entry(companyAbout).State = EntityState.Modified; var ca = _context.CompanyAbout.FirstOrDefault(x => x.AvioCompID == companyAbout.AvioCompID); ca.CompanyFlights = companyAbout.CompanyFlights; foreach (var item in ca.CompanyFlights) { _context.Entry(item).State = item.FlightID == 0 ? EntityState.Added : EntityState.Modified; } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CompanyAboutExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }