Пример #1
0
        public IActionResult AddGestionnaire([FromBody] GestionnaireModel model)
        {
            try
            {
                Stock stock = new Stock()
                {
                    Titre = "Stock_" + model.Login
                };

                _context.Stocks.Add(stock);
                _context.SaveChanges();

                Gestionnaire gestionnaire = new Gestionnaire()
                {
                    Login           = model.Login,
                    Email           = model.Email,
                    NomGestionnaire = model.NomGestionnaire,
                    MotDePasse      = Utilitaire.HashPassword(model.MotDePasse),
                    RoleId          = model.RoleId,
                    StockId         = stock.StockId
                };

                _context.Gestionnaires.Add(gestionnaire);
                _context.SaveChanges();
                return(Ok());
            }
            catch (Exception) { }

            return(BadRequest());
        }
        public IActionResult AddClient([FromBody] ClientModel model) // Passer en [FromBody] si ça ne marche pas
        {
            try
            {
                // On choisit un gestionnaire au hasard à affecter au client
                List <Gestionnaire> gestionnaires = _context.Gestionnaires.ToList();

                Random rand  = new Random();
                int    index = rand.Next(gestionnaires.Count);

                Debug.WriteLine("Gestionnaire " + gestionnaires[index].NomGestionnaire + " choisi au hasard");


                Client client = new Client(model.MotDePasse)
                {
                    Nom       = model.Nom,
                    Prenom    = model.Prenom,
                    Age       = model.Age,
                    Login     = model.Login,
                    Mail      = model.Mail,
                    Telephone = model.Telephone,
                };

                client.GestionnaireAssocieId = gestionnaires[index].UtilisateurId;
                gestionnaires[index].ClientsAssocies.Add(client);


                _context.Clients.Add(client);
                _context.SaveChanges();
                return(Ok());
            }
            catch (Exception) { }

            return(BadRequest());
        }
Пример #3
0
        public IActionResult AddService([FromBody] ServiceModel model)
        {
            try
            {
                Abonnement abonnement = _context.Abonnements.Where(a => a.AbonnementId.Equals(model.AbonnementId)).FirstOrDefault();

                Service service = new Service()
                {
                    Nom         = model.Nom,
                    Image       = model.Image,
                    Type        = model.Type,
                    Prix        = model.Prix,
                    Description = model.Description,
                    Manuel      = model.Manuel,
                    Conditions  = model.Conditions,
                    Abonnement  = abonnement,
                    PanierId    = 1 // Le panier nul
                };

                _context.Services.Add(service);
                _context.SaveChanges();
                return(Ok());
            }
            catch (Exception) { }

            return(BadRequest());
        }
Пример #4
0
        public IActionResult AddProduit(int GestionnaireId, [FromBody] ProduitModel model)
        {
            try
            {
                Gestionnaire gestionnaire  = _context.Gestionnaires.Where(g => g.UtilisateurId.Equals(GestionnaireId)).FirstOrDefault();
                Abonnement   abonnementNul = _context.Abonnements.Where(a => a.AbonnementId.Equals(1)).FirstOrDefault();

                Produit produit = new Produit()
                {
                    Nom         = model.Nom,
                    Image       = model.Image,
                    Fabricant   = model.Fabricant,
                    Type        = model.Type,
                    Prix        = model.Prix,
                    Quantite    = model.Quantite,
                    Capacite    = model.Capacite,
                    Description = model.Description,
                    Manuel      = model.Manuel,
                    StockId     = gestionnaire.StockId,
                    Abonnement  = abonnementNul,
                    PanierId    = 1 // Le panier nul
                };

                _context.Produits.Add(produit);
                _context.SaveChanges();
                return(Ok());
            }
            catch (Exception) { }

            return(BadRequest());
        }
Пример #5
0
        public IActionResult AddCompte([FromBody] CompteModel model)
        {
            try
            {
                Client client = _context.Clients.Where(c => c.UtilisateurId.Equals(model.ClientId)).FirstOrDefault();

                Compte compteATrouver = _context.Comptes.Where(c => (
                                                                   c.ClientId.Equals(client.UtilisateurId) &&
                                                                   c.NomCompte.Equals(model.NomCompte)
                                                                   )).FirstOrDefault();

                if (compteATrouver == null)
                {
                    Compte newCompte = new Compte()
                    {
                        ClientId = client.UtilisateurId, DateCreation = System.DateTime.Now, NomCompte = model.NomCompte
                    };
                    Panier newPanier = new Panier()
                    {
                        Compte = newCompte
                    };


                    _context.Comptes.Add(newCompte);
                    _context.Paniers.Add(newPanier);
                    _context.SaveChanges();

                    return(Ok());
                }
            }
            catch (Exception) { }

            return(BadRequest());
        }
        public IActionResult AjoutPanierArticle(int ArticleId, [FromBody] int PanierId)
        {
            try
            {
                Panier  panier  = _context.Paniers.Where(p => p.PanierId.Equals(PanierId)).FirstOrDefault();
                Article article = _context.Articles.Where(a => a.ArticleId.Equals(ArticleId)).FirstOrDefault();


                panier.AjoutArticle(article);
                _context.SaveChanges();

                return(Ok());
            }
            catch (Exception) { }

            return(BadRequest());
        }
Пример #7
0
        public IActionResult AddSupport(int ArticleId, [FromBody] SupportModel model)
        {
            try
            {
                Compte  compte  = _context.Comptes.Where(c => c.CompteId.Equals(model.CompteId)).FirstOrDefault();
                Article article = _context.Articles.Where(a => a.ArticleId.Equals(ArticleId)).FirstOrDefault();


                Support support = new Support(article)
                {
                    Objet        = model.Objet,
                    Description  = model.Description,
                    DateCreation = DateTime.Now,
                    Compte       = compte,
                };
                _context.Supports.Add(support);
                _context.SaveChanges();

                return(Ok());
            }
            catch (Exception) { }

            return(BadRequest());
        }