Esempio n. 1
0
        public async Task <IActionResult> Create([FromBody][Bind("NomSession")] Session session)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Session.Add(session);
                    await _context.SaveChangesAsync();

                    return(Ok("ajout reussi"));
                }
                return(BadRequest("groupe non ajouté"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
        public async Task <IActionResult> Create([Bind("NoProgramme,NomProgramme,NbHeureFormationGenerale,NbUniteFormationGenerale,NbHeureFormationTechnique,NbUniteFormationTechnique,NbCompetencesObligatoires,NbCompetencesOptionnelles,CondtionsAdmission")] Programmes programmes)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(programmes);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(List_Programme)));
                }
                return(View(programmes));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Create([FromBody][Bind("ElementCompétence,CriterePerformance,NoProgramme")] Elementcompetence elementcompetence)
        {
            try
            {
                elementcompetence.NoProgramme = this.HttpContext.Session.GetString("programme");
                if (ModelState.IsValid)
                {
                    _context.Add(elementcompetence);
                    await _context.SaveChangesAsync();

                    return(Ok("élément ajouté avec succès"));
                }
                return(BadRequest("élément non ajouté"));
            }
            catch (Exception e)
            {
                return(BadRequest("Erreur de clée primaire"));
            }
        }
        public async Task <IActionResult> Create([FromBody][Bind("NbhCompetenceSession,ValidationApprouve,IdAnalyseRhs,CodeCompetence,NomSession,NoProgramme")] RepartitionHeuresession repartitionHeuresession)
        {
            try
            {
                repartitionHeuresession.NoProgramme     = this.HttpContext.Session.GetString("programme");
                repartitionHeuresession.AdresseCourriel = this.HttpContext.User.Identity.Name;
                if (ModelState.IsValid)
                {
                    _context.Add(repartitionHeuresession);
                    await _context.SaveChangesAsync();

                    return(Ok("ajout reussi"));
                }
                return(BadRequest("repartition non ajouté"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
Esempio n. 5
0
        public async Task <IActionResult> Create([FromBody][Bind("NbHtotalCompetence,CodeCompetence,ValidationApprouve,NoProgramme")] RepartirHeureCompetence repartirHeureCompetence)
        {
            try
            {
                repartirHeureCompetence.NoProgramme = this.HttpContext.Session.GetString("programme");
                if (ModelState.IsValid)
                {
                    _context.Add(repartirHeureCompetence);
                    await _context.SaveChangesAsync();

                    return(Ok("ajout reussi"));
                }
                ViewData["CodeCompetence"] = new SelectList(_context.Competences.Where(x => x.NoProgramme.Equals(this.HttpContext.Session.GetString("programme"))), "CodeCompetence", "CodeCompetence", repartirHeureCompetence.CodeCompetence);
                return(BadRequest("groupe non ajouté"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
Esempio n. 6
0
        public async Task <IActionResult> Create([FromBody][Bind("NomGroupe,NoProgramme")] Groupe groupe)
        {
            //permet de créer un groupe
            try
            {
                groupe.NoProgramme = this.HttpContext.Session.GetString("programme");;
                if (ModelState.IsValid)
                {
                    _context.Add(groupe);
                    await _context.SaveChangesAsync();

                    return(Ok("ajout reussi"));
                }
                return(BadRequest("groupe non ajouté"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
Esempio n. 7
0
        public async Task <IActionResult> Create([Bind("Nbreheurcours,IdAnalyseRhc,AdresseCourriel,NoCours,CodeCompetence,NomSession,ValidationApprouve,NoProgramme")] RepartitionHeureCours repartitionHeureCours)
        {
            try
            {
                repartitionHeureCours.NoProgramme = this.HttpContext.Session.GetString("programme");
                if (ModelState.IsValid)
                {
                    _context.Add(repartitionHeureCours);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                ViewData["AdresseCourriel"] = new SelectList(_context.Utilisateur, "AdresseCourriel", "AdresseCourriel", repartitionHeureCours.AdresseCourriel);
                ViewData["CodeCompetence"]  = new SelectList(_context.Competences, "CodeCompetence", "CodeCompetence", repartitionHeureCours.CodeCompetence);
                ViewData["NoCours"]         = new SelectList(_context.Cours, "NoCours", "NoCours", repartitionHeureCours.NoCours);
                return(View(repartitionHeureCours));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
        public async Task <IActionResult> Create([FromBody][Bind("CodeCompetence,ElementCompétence,NoProgramme")] CompetencesElementCompetence competencesElementCompetence)
        {
            try
            {
                competencesElementCompetence.NoProgramme = this.HttpContext.Session.GetString("programme");
                if (ModelState.IsValid)
                {
                    _context.Add(competencesElementCompetence);
                    await _context.SaveChangesAsync();

                    //retoune les critères de performance de la compétence
                    return(Ok(_context.Elementcompetence.ToList().Find(x => x.ElementCompétence == competencesElementCompetence.ElementCompétence).CriterePerformance));
                }
                ViewData["CodeCompetence"] = new SelectList(_context.Competences, "CodeCompetence", "CodeCompetence", competencesElementCompetence.CodeCompetence);
                ViewData["Idelementcomp"]  = new SelectList(_context.Elementcompetence, "Idelementcomp", "Idelementcomp", competencesElementCompetence.ElementCompétence);
                return(BadRequest("élément non ajouté"));
            }
            catch (Exception e)
            {
                return(BadRequest("Probleme de clée primaire"));
            }
        }
Esempio n. 9
0
        public async Task <IActionResult> AjouterCours([FromBody][Bind("NoCours,NomCours,PonderationCours,TypedeCours,DepartementCours,NomSession,NomGroupe")] Cours cours)
        {
            try
            {
                cours.NoProgramme = this.HttpContext.Session.GetString("programme");

                if (ModelState.IsValid)
                {
                    HttpContext.Session.SetString("Cours", JsonConvert.SerializeObject(cours));
                    _contexte.Add(cours);
                    //Ajouter a la table CoursCompetences
                    //Trouver la liste contenant tout les codeCompetence du groupe concerné
                    List <GroupeCompetence> listeGroupe = this._contexte.GroupeCompetence.ToList().FindAll(x => x.NomGroupe == cours.NomGroupe);
                    foreach (GroupeCompetence g in listeGroupe)
                    {
                        //Ajouter a la BD chaque Competence au cours a la table en approprié
                        this._contexte.CoursCompetences.Add(new CoursCompetences()
                        {
                            NoCours        = cours.NoCours,
                            CodeCompetence = g.CodeCompetence,
                            Complete       = true, //TODO -- GÉRER CA!!!!!!
                            NoProgramme    = cours.NoProgramme
                        });
                    }
                    //Sauvegarder les modifications
                    await _contexte.SaveChangesAsync();

                    return(Json(Url.Action("ListeCours", "Cours")));
                }

                return(BadRequest("Erreur,Le cours n'a pas pu être ajouté"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
Esempio n. 10
0
        public async Task <IActionResult> Create([FromBody][Bind("CodeCompetence,ObligatoireCégep,Titre,Description,ContextRealisation")] Competences competences)
        {
            try
            {
                competences.NoProgramme = this.HttpContext.Session.GetString("programme");
                if (ModelState.IsValid)
                {
                    //Mettre la session a cette compétence
                    this.HttpContext.Session.SetString("Competence", JsonConvert.SerializeObject(competences));
                    //Ajouter a la bd
                    _context.Add(competences);
                    await _context.SaveChangesAsync();

                    return(Ok("élément ajouté avec succès"));
                }
                ViewData["Idfamille"]   = new SelectList(_context.Famillecompetence, "Idfamille", "NomFamille", competences.NomFamille);
                ViewData["NoProgramme"] = new SelectList(_context.Programmes, "NoProgramme", "NoProgramme", competences.NoProgramme);
                return(BadRequest("élément non ajouté"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
Esempio n. 11
0
        public async Task <IActionResult> Create([FromBody][Bind("NiveauTaxonomique,Reformulation,Context,SavoirFaireProgramme,SavoirEtreProgramme,CodeCompetence")] AnalyseCompétence analyse)
        {
            try
            {
                analyse.AdresseCourriel = this.HttpContext.User.Identity.Name;
                if (ModelState.IsValid)
                {
                    analyse.NoProgramme = this.HttpContext.Session.GetString("programme");
                    _context.Add(analyse);
                    await _context.SaveChangesAsync();

                    return(Ok("élément ajouté avec succès"));
                }

                return(BadRequest("élément non ajouté"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
Esempio n. 12
0
        public async Task <IActionResult> Create([FromBody][Bind("NiveauTaxonomique,Reformulation,Context,SavoirFaireProgramme,SavoirEtreProgramme,AdresseCourriel,ElementCompétence,NoProgramme")] AnalyseElementsCompetence analyse)
        {
            try
            {
                //Prendre le courriel du user actif
                analyse.AdresseCourriel = this.HttpContext.User.Identity.Name;
                analyse.NoProgramme     = this.HttpContext.Session.GetString("programme");
                if (ModelState.IsValid)
                {
                    _context.Add(analyse);
                    await _context.SaveChangesAsync();

                    return(Ok("élément ajouté avec succès"));
                }

                return(BadRequest("élément non ajouté"));
            }
            catch (Exception e)
            {
                return(BadRequest("Erreur"));
            }
        }
Esempio n. 13
0
        //https://www.c-sharpcorner.com/article/role-base-authorization-in-asp-net-core-2-1/
        //creation des roles et des utilisateurs au demarrage
        private async Task CreateRoles(IServiceProvider serviceProvider)
        {
            //initializing custom roles

            var RoleManager = serviceProvider.GetRequiredService <RoleManager <LoginRole> >();
            var UserManager = serviceProvider.GetRequiredService <UserManager <LoginUser> >();

            string[]       roleNames = { "Admin", "Sous_Commite", "Commite_Programme" };
            IdentityResult roleResult;

            foreach (var roleName in roleNames)
            {
                var roleExist = await RoleManager.RoleExistsAsync(roleName);

                if (!roleExist)
                {
                    //create the roles and seed them to the database: Question 1
                    roleResult = await RoleManager.CreateAsync(new LoginRole()
                    {
                        Name = roleName,
                    });
                }
            }

            LoginUser user = await UserManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                user = new LoginUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                };
                var CreateUser = await UserManager.CreateAsync(user, "Password1");

                if (CreateUser.Succeeded)
                {
                    await UserManager.AddToRoleAsync(user, "Admin");

                    Utilisateur util = new Utilisateur()
                    {
                        Nom = "*****@*****.**", Prenom = "*****@*****.**", RegisterDate = DateTime.Now, AdresseCourriel = "*****@*****.**"
                    };
                    contexteActu.Utilisateur.Add(util);
                    await contexteActu.SaveChangesAsync();
                }
            }

            LoginUser user1 = await UserManager.FindByEmailAsync("*****@*****.**");

            if (user1 == null)
            {
                user1 = new LoginUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                };
                var CreateUser = await UserManager.CreateAsync(user1, "bullshit1234");

                if (CreateUser.Succeeded)
                {
                    await UserManager.AddToRoleAsync(user1, "Sous_Commite");

                    Utilisateur util = new Utilisateur()
                    {
                        Nom = "*****@*****.**", Prenom = "*****@*****.**", RegisterDate = DateTime.Now, AdresseCourriel = "*****@*****.**"
                    };
                    contexteActu.Utilisateur.Add(util);
                    await contexteActu.SaveChangesAsync();
                }
            }


            LoginUser user2 = await UserManager.FindByEmailAsync("*****@*****.**");

            if (user2 == null)
            {
                user2 = new LoginUser()
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                };
                var CreateUser = await UserManager.CreateAsync(user2, "bullshit1234");

                if (CreateUser.Succeeded)
                {
                    await UserManager.AddToRoleAsync(user2, "Commite_Programme");

                    Utilisateur util = new Utilisateur()
                    {
                        Nom = "*****@*****.**", Prenom = "*****@*****.**", RegisterDate = DateTime.Now, AdresseCourriel = "*****@*****.**"
                    };
                    contexteActu.Utilisateur.Add(util);
                    await contexteActu.SaveChangesAsync();
                }
            }
        }
Esempio n. 14
0
        public async Task <IActionResult> AjouterNbHeures([FromBody][Bind("NomCours,CodeCompetence,NbHCoursCompetence")] List <CompetenceCoursVM> ListecoursComp)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Obtenir tout els cours et competences differents
                    List <string> listeNomCours       = new List <string>();
                    List <string> listeCodeCompetence = new List <string>();

                    foreach (CompetenceCoursVM coursComp in ListecoursComp)
                    {
                        string nomCours = coursComp.NomCours;
                        if (!listeNomCours.Contains(nomCours))
                        {
                            listeNomCours.Add(nomCours);
                        }

                        string codeCompetence = coursComp.CodeCompetence;
                        if (!listeCodeCompetence.Contains(codeCompetence))
                        {
                            listeCodeCompetence.Add(codeCompetence);
                        }
                    }

                    foreach (string cours in listeNomCours)
                    {
                        int compteurCours = 0;
                        int totalCours    = CalculerHeuresCours(this._context.Cours.ToList().Find(x => x.NomCours == cours).PonderationCours);
                        foreach (CompetenceCoursVM coursComp in ListecoursComp)
                        {
                            //Ne faire que le cours sélectionné
                            if (coursComp.NomCours == cours)
                            {
                                Cours  coursSelection = _context.Cours.ToList().Find(x => x.NomCours == coursComp.NomCours);
                                string noCours        = coursSelection.NoCours;
                                string codeCompetence = coursComp.CodeCompetence;
                                int    nbHeure        = coursComp.NbHCoursCompetence;
                                //Ajouter au grand compteur
                                compteurCours += nbHeure;
                                //Envoyer un erreur imédiatement si le nombre d'heure totale est dépassé
                                if (compteurCours > totalCours)
                                {
                                    return(Ok("Trop d'heures pour le cours"));
                                }

                                //Effectuer les validations pour respecter la pondération du cours et le nombre d'heure de la compétence dans la session
                                //Trouver le bon cours/compétence
                                CoursCompetences upDateCoursComp = this._context.CoursCompetences.ToList().Find(x => x.NoCours == noCours && x.CodeCompetence == codeCompetence);
                                //Ajouter le nombre d'heure
                                upDateCoursComp.NbHcoursCompetence = nbHeure;
                            }
                        }

                        //S'assurer le le nombre d'heure corresponde exactement au total
                        if (compteurCours != totalCours)
                        {
                            return(Ok("Il manque d'heures pour le cours"));
                        }
                    }

                    foreach (string competence in listeCodeCompetence)
                    {
                        int    compteurTotalCompetence = 0;
                        string coursQuelquonque        = ListecoursComp.First().NomCours;
                        string session         = this._context.Cours.ToList().Find(x => x.NomCours == coursQuelquonque).NomSession;
                        int    totalCompetence = this._context.RepartitionHeuresession.ToList().Find(x => x.CodeCompetence == competence && x.NomSession == session).NbhCompetenceSession;
                        foreach (CompetenceCoursVM coursComp in ListecoursComp)
                        {
                            if (coursComp.CodeCompetence == competence)
                            {
                                List <RepartirHeureCompetence> listRepartirCompetence = new List <RepartirHeureCompetence>();
                                //Liste des compétences contenues dans ce cours
                                //Trouver le noCours
                                string numCours = this._context.Cours.ToList().Find(x => x.NomCours == coursComp.NomCours).NoCours;
                                List <CoursCompetences> listeCoursCompetence = this._context.CoursCompetences.ToList().FindAll(x => x.NoCours == numCours);
                                //Faire un foreach de chaque compétence pour s'assurer que le nombre d'heures de ceux-ci soit respecté
                                int nbHeures = coursComp.NbHCoursCompetence;

                                compteurTotalCompetence += nbHeures;
                                if (compteurTotalCompetence > totalCompetence)
                                {
                                    return(Ok("Trop d'heure pour la compétence"));
                                }
                            }
                        }


                        if (compteurTotalCompetence != totalCompetence)
                        {
                            return(Ok("Il manque d'heures pour la compétence"));
                        }
                    }

                    //Sauvegarder
                    await _context.SaveChangesAsync();

                    return(Ok("Nombre d'heures ajouté avec succès"));
                }
                return(BadRequest("error"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }