public IActionResult RemoveClient(int GestionnaireId) { try { Gestionnaire gestionnaire = _context.Gestionnaires.Where(c => c.UtilisateurId.Equals(GestionnaireId)).FirstOrDefault(); // On doit aussi affecter un nouveau gestionnaire à tout les client qui lui était précédemment affectés List <Client> clientsAssocies = _context.Clients.Where(c => c.GestionnaireAssocieId.Equals(gestionnaire.UtilisateurId)).ToList(); List <Gestionnaire> autresGestionnaires = _context.Gestionnaires.Where(g => !(g.UtilisateurId.Equals(gestionnaire.UtilisateurId))).ToList(); clientsAssocies.ForEach(client => { Random rand = new Random(); int index = rand.Next(autresGestionnaires.Count); Debug.WriteLine("Gestionnaire " + autresGestionnaires[index].NomGestionnaire + " choisi au hasard"); client.GestionnaireAssocieId = autresGestionnaires[index].UtilisateurId; autresGestionnaires[index].ClientsAssocies.Add(client); }); _context.Remove(gestionnaire); _context.SaveChanges(); return(Ok()); } catch (Exception) { } return(BadRequest()); }
public IActionResult RemoveClient(int ClientId) { try { Client client = _context.Clients.Where(c => c.UtilisateurId.Equals(ClientId)).FirstOrDefault(); _context.Remove(client); _context.SaveChanges(); return(Ok()); } catch (Exception) { } return(BadRequest()); }
public IActionResult RemoveClient(int ServiceId) { try { Service service = _context.Services.Where(s => s.ArticleId.Equals(ServiceId)).FirstOrDefault(); _context.Remove(service); _context.SaveChanges(); return(Ok()); } catch (Exception) { } return(BadRequest()); }
public IActionResult RetirerProduit(int ProduitId) { try { Produit produit = _context.Produits.Where(p => p.ArticleId.Equals(ProduitId)).FirstOrDefault(); // On retire 1 à la quantité, et si la quantité arrive à zéro, on retire l'article produit.Quantite--; if (produit.Quantite <= 0) { _context.Remove(produit); } _context.SaveChanges(); return(Ok()); } catch (Exception) { } return(BadRequest()); }