示例#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 GetUtilisateurs(string Login, string MotDePasse)
        {
            try
            {
                Utilisateur utilisateurATrouver = _context.Utilisateurs.Where(c => (c.Login.Equals(Login) && c.MotDePasse.Equals(Utilitaire.HashPassword(MotDePasse)))).FirstOrDefault();

                if (utilisateurATrouver == null)
                {
                    return(NoContent());
                }

                string type;

                switch (utilisateurATrouver.GetType().ToString())
                {
                case "GestionClientAPI.Models.Client":
                    type = "Client";
                    break;

                case "GestionClientAPI.Models.Gestionnaire":
                    type = "Gestionnaire";
                    break;

                case "GestionClientAPI.Models.Administrateur":
                    type = "Administrateur";
                    break;

                default:
                    type = "Utilisateur";
                    break;
                }

                var             jwt             = new JwtService(_config);
                var             token           = jwt.GenerateSecurityToken(utilisateurATrouver.Login);
                ResultConnexion resultConnexion = new ResultConnexion()
                {
                    Token = token, Type = type, Id = utilisateurATrouver.UtilisateurId
                };

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

            return(BadRequest());
        }
        public static void Initialize(gestionAPI_DBContext context)
        {
            //On s'assure que la BDD a bien été créée
            context.Database.EnsureCreated();

            if (context.Roles.Any())
            {
                return;
            }

            // Ajout de rôles
            Role role1 = new Role()
            {
                Title = "Role1"
            };
            Role role2 = new Role()
            {
                Title = "Role2"
            };
            Role role3 = new Role()
            {
                Title = "Role3"
            };
            Role role4 = new Role()
            {
                Title = "Role4"
            };

            context.Roles.Add(role1);
            context.Roles.Add(role2);
            context.Roles.Add(role3);
            context.Roles.Add(role4);



            // Ajout de gestionnaires
            Gestionnaire gestionnaire1 = new Gestionnaire()
            {
                Login           = "******",
                Email           = "*****@*****.**",
                NomGestionnaire = "McCormick",
                Role            = role2,
                MotDePasse      = Utilitaire.HashPassword("gsnPsw1")
            };
            Gestionnaire gestionnaire2 = new Gestionnaire()
            {
                Login           = "******",
                Email           = "*****@*****.**",
                NomGestionnaire = "Marsh",
                Role            = role3,
                MotDePasse      = Utilitaire.HashPassword("gsnPsw2")
            };
            Gestionnaire gestionnaire3 = new Gestionnaire()
            {
                Login           = "******",
                Email           = "*****@*****.**",
                NomGestionnaire = "Broslovsky",
                Role            = role1,
                MotDePasse      = Utilitaire.HashPassword("gsnPsw3")
            };

            context.Gestionnaires.Add(gestionnaire1);
            context.Gestionnaires.Add(gestionnaire2);
            context.Gestionnaires.Add(gestionnaire3);



            // Ajout de stocks
            Stock stock1 = new Stock()
            {
                Titre = "stockClassique", ResponsableStock = gestionnaire2
            };
            Stock stock2 = new Stock()
            {
                Titre = "stockNouveautes", ResponsableStock = gestionnaire3
            };
            Stock stock3 = new Stock()
            {
                Titre = "stockAncien", ResponsableStock = gestionnaire1
            };

            context.Stocks.Add(stock1);
            context.Stocks.Add(stock2);
            context.Stocks.Add(stock3);


            // Ajout d'administrateur
            Administrateur administrateur1 = new Administrateur()
            {
                Login             = "******",
                NomAdministrateur = "Butters",
                Mail       = "*****@*****.**",
                MotDePasse = Utilitaire.HashPassword("adminPsw1")
            };

            context.Administrateurs.Add(administrateur1);


            // Ajout d'un abonnement nul
            Abonnement abonnement1 = new Abonnement()
            {
                DureeAbonnement = 0
            };

            context.Abonnements.Add(abonnement1);

            // Ajout d'un client nul
            Client client1 = new Client()
            {
                Login      = "******",
                Nom        = "Defaut",
                Mail       = "*****@*****.**",
                MotDePasse = Utilitaire.HashPassword("azegaze684qs3dqsd!:sdfàçzqè_"),
            };

            context.Clients.Add(client1);

            // Ajout d'un compte nul
            Compte compte1 = new Compte()
            {
                NomCompte = "CompteDefaut",
                ClientId  = 2,
            };

            context.Comptes.Add(compte1);

            // Ajout d'un panier nul
            Panier panier1 = new Panier()
            {
                Compte = compte1
            };

            context.Paniers.Add(panier1);



            context.SaveChanges();
        }