Пример #1
0
        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());
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }