public async Task <ActionResult> PutRange(ModelList <SyntheseRecommandation> model) { try { _context.SyntheseRecommandations.RemoveRange(model.modelsToDelete); // await _context.SaveChangesAsync(); // // _context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking; // _context.Entry(model.modelsToDelete).State = EntityState.Detached; // _context.Entry(model.modelsToAdd).State = EntityState.Added; // var list = model.modelsToAdd.ForEach(e => e.i) // { // } await _context.SyntheseRecommandations.AddRangeAsync(model.modelsToAdd); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { return(Ok(new { message = ex.Message })); } return(Ok()); }
public async Task <ActionResult> PutRange(ModelList <RecomOrg> model) { // if (model.modelsToDelete. == 0 || model.modelsToAdd.Count == 0) // { // return BadRequest(new { message = "count = 0" }); // } try { // await _context.SaveChangesAsync(); // _context.RecomOrgs.RemoveRange(model.modelsToDelete); await _context.RecomOrgs.AddRangeAsync(model.modelsToAdd); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { return(BadRequest(new { message = ex.Message })); } return(Ok()); }