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());
        }
Exemple #2
0
        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());
        }