Exemplo n.º 1
0
        public ActionResult EditModal(int?id)
        {
            Session["service"] = _service;

            BootstrapModalViewModel  modelOut   = new BootstrapModalViewModel();
            CreateModuleViewModel    editModule = new CreateModuleViewModel();
            BootstrapButtonViewModel button     = new BootstrapButtonViewModel();

            if (id.HasValue)
            {
                editModule.module   = Mapper.Map <Module, ModuleDTO>(_moduleService.Get(id.Value));
                modelOut.titreModal = string.Format("Modification des informations du module");
            }
            else
            {
                modelOut.titreModal = string.Format("Ajout d'un module");
            }

            editModule.lesComposants = _donneListeComposants();
            editModule.lesGammes     = _donneListeGammes();
            modelOut.formulaireUrl   = "~/Areas/RechercheDeveloppement/Views/Module/_EditModulePartial.cshtml";

            modelOut.objet = editModule;

            return(PartialView("~/Views/Shared/_BootstrapModalPartial.cshtml", modelOut));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <Module> > Get(Guid id)
        {
            var module = await _modules.Get(id, HttpContext.RequestAborted);

            if (module == null)
            {
                return(NotFound());
            }

            return(module);
        }
Exemplo n.º 3
0
        private void CreateFolderFrontEndBtn_Click(object Sender, EventArgs E)
        {
            foreach (var ModuleModel in ModuleService.Get())
            {
                var ModuleDir = $@"{FrontEndFolderTb.Text}\Modules\{ModuleModel.Name}";
                var UIDir     = $@"{FrontEndFolderTb.Text}\UI\{ModuleModel.Name}";
                try { Directory.Delete(ModuleDir); } catch (Exception e) { };
                Directory.CreateDirectory(ModuleDir);
                if (cbEntityFE.Checked)
                {
                    FileService.Create($@"{ModuleDir}\{ModuleModel.Name}.Entity.ts",
                                       GenerateFrontendTemplate(FileService.ReadFile(@"FrontendTemplate\Template.Entity"), ModuleModel));
                }
                if (cbServiceFE.Checked)
                {
                    FileService.Create($@"{ModuleDir}\{ModuleModel.Name}.Service.ts",
                                       GenerateFrontendTemplate(FileService.ReadFile(@"FrontendTemplate\Template.Service"), ModuleModel));
                }
//                FileService.Create($@"{Dir}\{ModuleModel.Name}.Interface.ts",
//                    GenerateFrontendTemplate(FileService.ReadFile(@"FrontendTemplate\Template.Interface"),
//                        ModuleModel));
                if (cbSearchFE.Checked)
                {
                    FileService.Create($@"{ModuleDir}\{ModuleModel.Name}.SearchEntity.ts",
                                       GenerateFrontendTemplate(FileService.ReadFile(@"FrontendTemplate\Template.SearchEntity"),
                                                                ModuleModel));
                }
                try { Directory.Delete(UIDir); } catch (Exception e) { };
                Directory.CreateDirectory(UIDir);
                if (cbComponentFE.Checked)
                {
                    FileService.Create($@"{UIDir}\{ModuleModel.Name}.Component.ts",
                                       GenerateFrontendTemplate(FileService.ReadFile(@"FrontendTemplate\Template.Component"),
                                                                ModuleModel));
                }
                if (cbHTMLFE.Checked)
                {
                    FileService.Create($@"{UIDir}\{ModuleModel.Name}.Component.html",
                                       GenerateFrontendTemplate(FileService.ReadFile(@"FrontendTemplate\Template.Html"), ModuleModel));
                }
                if (cbCSSFE.Checked)
                {
                    FileService.Create($@"{UIDir}\{ModuleModel.Name}.Component.css",
                                       GenerateFrontendTemplate(FileService.ReadFile(@"FrontendTemplate\Template.Css"), ModuleModel));
                }
                //FileService.Create($@"{UIDir}\{ModuleModel.Name}.Component.spec.ts",
                //    GenerateFrontendTemplate(FileService.ReadFile(@"FrontendTemplate\Template.Test"), ModuleModel));
            }
            Console.WriteLine("Done");
        }
        public ActionResult Officiel(int?pageIndex, int?pageSize)
        {
            if (pageIndex == null || pageIndex < 1)
            {
                pageIndex = 1;
            }
            if (pageSize == null || pageSize < 1)
            {
                pageSize = 10;
            }
            if (Session["user"] is Etudiant)
            {
                var user = (Etudiant)Session["user"];
                List <DocumentOfficiel> documents = _documentOfficielService.GetAll().OrderByDescending(o => o.DocumentOfficielId).Skip(((int)pageIndex - 1) * (int)pageSize).Take((int)pageSize).ToList();
                ViewBag.professeurs = _professeurService.GetProfesseursBySpecialiteAndNiveau(user.SpecialiteId, user.Niveau);
                ViewBag.pageIndex   = (int)pageIndex;
                ViewBag.TopUsers    = _documentOfficielService.GetTopUsers(_professeurService.GetProfesseursBySpecialiteAndNiveau(((Etudiant)Session["user"]).SpecialiteId, ((Etudiant)Session["user"]).Niveau).Values.ToList());
                return(View(documents));
            }
            else if (Session["user"] is Professeur)
            {
                var user = (Professeur)Session["user"];
                List <ProfesseurSpecialite> professeurSpecialites = _professeurSpecialiteService.GetSpecialitesByProfesseur(user.ProfesseurId).ToList();
                List <Specialite>           specialites           = new List <Specialite>();
                List <ProfesseurModule>     professeurModules     = _professeurModuleService.GetModulesByProfesseur(user.ProfesseurId).ToList();
                List <Module> modules = new List <Module>();
                foreach (ProfesseurSpecialite specialite in professeurSpecialites)
                {
                    specialites.Add(_specialiteService.Get(specialite.SpecialiteId));
                }
                foreach (ProfesseurModule professeurModule in professeurModules)
                {
                    modules.Add(_moduleService.Get(professeurModule.ModuleId));
                }

                List <DocumentOfficiel> documents = _documentOfficielService.GetDocumentsByUser(user.ProfesseurId, (int)pageIndex, (int)pageSize).ToList();
                ViewBag.modules     = modules;
                ViewBag.specialites = specialites;
                ViewBag.pageIndex   = (int)pageIndex;
                ViewBag.maxPage     = (int)Math.Ceiling(_documentOfficielService.GetAll().Where(o => o.ProfesseurId == user.ProfesseurId).Count() / (decimal)pageSize);
                return(View(documents));
            }
            else
            {
            }

            return(null);
        }
Exemplo n.º 5
0
        public void TestMethod1()
        {
            IModuleRepository moduleRepository = RepositoryContainer.instance.Resolve <IModuleRepository>();
            IModuleService    moduleService    = MVC.Core.ServiceWindsorContainer.instance.Resolve <IModuleService>();

            Assert.IsNotNull(moduleRepository);
            Assert.IsNotNull(moduleService);
            moduleService.Get();
        }
        // GET: Professeur
        public ActionResult Index()
        {
            Professeur user = (Professeur)Session["user"];
            // Notifications
            List <Notification> notifications = _notificationService.GetUnreadNotifications(user.ProfesseurId).ToList();
            int             notificationCount = notifications.Count();
            List <Etudiant> etudiants         = new List <Etudiant>();
            // Documents
            List <DocumentOfficiel>    mesDocuments   = _documentOfficielService.GetDocumentsByUser(user.ProfesseurId, 1, 10).ToList();
            List <DocumentNonOfficiel> documents      = new List <DocumentNonOfficiel>();
            List <Module>           modules           = new List <Module>();
            List <ProfesseurModule> professeurModules = _professeurModuleService.GetModulesByProfesseur(user.ProfesseurId).ToList();

            foreach (ProfesseurModule module in professeurModules)
            {
                modules.Add(_moduleService.Get(module.ModuleId));
                documents.AddRange(_documentNonOfficielService.GetDocumentByModule(module.ModuleId));
            }

            documents = documents.OrderByDescending(o => o.DocumentNonOfficielId).Take(10).ToList();
            // Messages
            List <Message> messages = _messageService.GetMessagesByProfesseur(user.ProfesseurId, 1, 5).ToList();
            // Specialites
            List <Specialite> specialites = new List <Specialite>();
            // Annonces
            List <Annonce> annonces = _annonceService.GetAll().OrderByDescending(o => o.AnnonceId).Take(5).ToList();

            //Etudiants
            var specialiteWithNiveau = _professeurService.GetSpecialiteWithNiveau(user.ProfesseurId);

            foreach (int specialite in specialiteWithNiveau.Keys)
            {
                specialites.Add(_specialiteService.Get(specialite));
                foreach (int niveau in specialiteWithNiveau[specialite])
                {
                    etudiants.AddRange(_etudiantService.GetEtudiantsBySpecialite(specialite, niveau).ToList());
                }
            }

            // Model
            Session["notifications"]     = notifications;
            Session["notificationCount"] = notificationCount;
            ViewBag.documents            = documents;
            ViewBag.messages             = messages;
            ViewBag.annonces             = annonces;
            ViewBag.specialites          = specialites;
            ViewBag.modules   = modules;
            ViewBag.etudiants = etudiants;
            return(View(mesDocuments));
        }
Exemplo n.º 7
0
        public OperationResult Get()
        {
            OperationResult result = new OperationResult();

            try
            {
                result.Data   = lModule.Get();
                result.Status = OperationStatus.SUCCESS;
            }
            catch (Exception ex)
            {
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
Exemplo n.º 8
0
        // GET: Etudiant
        #region Index
        public ActionResult Index()
        {
            Etudiant user = (Etudiant)Session["user"];
            // Notifications
            List <Notification> notifications = _notificationService.GetUnreadNotifications(user.EtudiantId).ToList();
            int notificationCount             = notifications.Count();

            // Documents
            List <DocumentNonOfficiel> documents        = new List <DocumentNonOfficiel>();
            List <SpecialiteModule>    pecialiteModules = _specialiteModuleService.GetSpecialiteModulesByNiveau(user.SpecialiteId, user.Niveau).ToList();

            foreach (SpecialiteModule module in pecialiteModules)
            {
                documents.AddRange(_documentNonOfficielService.GetDocumentByModule(module.ModuleId, user.Niveau, 1, 10));
            }
            documents = documents.OrderByDescending(o => o.DocumentNonOfficielId).Take(10).ToList();
            // Messages
            List <Message> messages     = _messageService.GetMessagesBySpecialiteAndNiveau(user.SpecialiteId, user.Niveau, 1, 5).ToList();
            int            messageCount = messages.Count();

            // Annonces
            List <Annonce> annonces = _annonceService.GetAll().OrderByDescending(o => o.AnnonceId).Take(5).ToList();

            // Discussions
            List <Question> questions = _questionService.GetAll().OrderByDescending(o => o.QuestionId).Take(10).ToList();

            // Modules
            List <SpecialiteModule> data    = _specialiteModuleService.GetSpecialiteModulesByNiveau(user.SpecialiteId, user.Niveau).ToList();
            List <Module>           modules = new List <Module>();

            foreach (SpecialiteModule sm in data)
            {
                modules.Add(_moduleService.Get(sm.ModuleId));
            }
            // Model
            Session["notifications"]     = notifications;
            Session["notificationCount"] = notificationCount;
            Session["messageCount"]      = messageCount;
            ViewBag.documents            = documents;
            ViewBag.messages             = messages;
            ViewBag.messageCount         = messageCount;
            ViewBag.annonces             = annonces;
            ViewBag.questions            = questions;
            ViewBag.modules     = modules;
            ViewBag.professeurs = _professeurService.GetProfesseursBySpecialiteAndNiveau(user.SpecialiteId, user.Niveau);
            ViewBag.etudiants   = _etudiantService.Find(o => o.SpecialiteId == user.SpecialiteId && o.Niveau == user.Niveau).ToList();
            return(View(user));
        }
Exemplo n.º 9
0
        public ActionResult MenuBar()
        {
            var roleId = SecurityContext.UserIdentity.GetRoleId();

            var modules = _moduleService.Get(roleId).Select(t => t.ToView()).ToList();

            var routeValues       = System.Web.HttpContext.Current.Request.RequestContext.RouteData.Values;
            var currentAction     = routeValues.ContainsKey("action") ? (string)routeValues["action"] : string.Empty;
            var currentController = routeValues.ContainsKey("controller") ? (string)routeValues["controller"] : string.Empty;

            var activeModuleIndex = modules.FindIndex(t => t.Action == currentAction && t.Controller == currentController);

            if (activeModuleIndex != -1)
            {
                modules[activeModuleIndex].IsActive = true;
            }
            return(PartialView("MenuBar", modules));
        }
Exemplo n.º 10
0
 public Core.Dto.Module Get(Guid id)
 {
     return(_moduleService.Get(id));
 }
Exemplo n.º 11
0
 public GetModuleOutput Get(int id)
 {
     return(_moduleService.Get(id));
 }
Exemplo n.º 12
0
        //public ActionResult SavePlan()
        public ActionResult SavePlan(PlanDTO plan)
        {
            int idModule = 0;

            // List<Etage> etages = new List<Etage>();

            if (plan.id != 0)
            {
                PlanViewModel view = new PlanViewModel();

                Plan p = Mapper.Map <PlanDTO, Plan>(plan);

                //Création du nouveau plan
                Plan planReturn = new Plan();

                //Ajout des informations du plan par rapport à l'ancien
                planReturn.largeur  = p.largeur;
                planReturn.longueur = p.longueur;
                planReturn.nom      = p.nom;
                planReturn.id       = p.id;

                int largeur  = p.largeur;
                int longueur = p.longueur;

                //Création des listes de modules et étages pour le nouveau objet Plan

                List <Etage> listEtagesReturn = new List <Etage>();


                //Calcul nombre de trait dans la grille (ex: larg:3 long:7 = trait:52)
                int total = (1 + planReturn.largeur) * planReturn.longueur + (1 + planReturn.longueur) * planReturn.largeur;

                //Calcul nombre de trait horizontal
                int totalHorizontal = (1 + planReturn.largeur) * planReturn.longueur;
                //Calcul nombre de trait vertical
                int totalVerticale = (1 + planReturn.longueur) * planReturn.largeur;

                // intialisation valeur de départ
                int xGrille = 10;
                int yGrille = 10;

                int numEtage = 1;

                // boucle sur les étages du plan
                foreach (Etage etage in p.listEtages)
                {
                    //Création de l'objet Étage
                    Etage etageTemp = new Etage();
                    etageTemp.id = etage.id;
                    List <PositionModule> listPositionModuleReturn = new List <PositionModule>();
                    int taille = largeur + 1;
                    for (int i = 0; i < taille; i++)
                    {
                        for (int j = 0; j < longueur; j++)
                        {
                            PositionModule pm = new PositionModule();

                            int xAfter = xGrille + 40;
                            xGrille = xGrille + 1;

                            pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xAfter && x.y1 == yGrille && x.y2 == yGrille);

                            if (pm == null)
                            {
                                pm        = new PositionModule();
                                pm.x1     = xGrille;
                                pm.x2     = xAfter;
                                pm.y1     = yGrille;
                                pm.y2     = yGrille;
                                pm.lineId = "lineLong" + i + j + numEtage;
                                pm.module = null;
                                listPositionModuleReturn.Add(pm);
                            }
                            else
                            {
                                listPositionModuleReturn.Add(pm);
                            }

                            xGrille = xAfter;
                        }
                        yGrille = yGrille + 40;
                        xGrille = 10;
                    }

                    xGrille = 10;
                    yGrille = 10;
                    taille  = longueur + 1;
                    for (int i = 0; i < taille; i++)
                    {
                        for (int j = 0; j < largeur; j++)
                        {
                            //Création de l'objet PositionModule
                            PositionModule pm = new PositionModule();

                            int yAfter = yGrille + 40;
                            yGrille = yGrille + 1;

                            pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xGrille && x.y1 == yGrille && x.y2 == yAfter);

                            if (pm == null)
                            {
                                pm        = new PositionModule();
                                pm.x1     = xGrille;
                                pm.x2     = xGrille;
                                pm.y1     = yGrille;
                                pm.y2     = yAfter;
                                pm.lineId = "lineLarg" + j + i + numEtage;
                                pm.module = null;
                                listPositionModuleReturn.Add(pm);
                            }
                            else
                            {
                                //Ajout dans l'objet PositionModule dans la listPositionModule
                                listPositionModuleReturn.Add(pm);
                            }
                            yGrille = yAfter;
                        }
                        xGrille = xGrille + 40;
                        yGrille = 10;
                    }

                    numEtage++;

                    xGrille = 10;
                    yGrille = 10;

                    //Ajout de la liste des modules dans l'objet Étage
                    etageTemp.listPositionModule = listPositionModuleReturn;
                    //Ajout de l'objet Étage dans la liste des étages
                    listEtagesReturn.Add(etageTemp);
                }
                //Ajout des étages dans le plan
                planReturn.listEtages = listEtagesReturn;

                view.plan       = planReturn;
                view.lesModules = Mapper.Map <List <Module>, List <ModuleDTO> >(_moduleService.DonneTous().ToList());

                FlashMessage.Confirmation("Mise à jour réussie");

                _traceService.create(new ApplicationTrace
                {
                    action      = Parametres.Action.Modification.ToString(),
                    description = String.Format("Mise à jour du plan_id={0}", view.plan.id),
                    utilisateur = _donneNomPrenomUtilisateur()
                });

                return(PartialView("~/Areas/ServiceCommercial/Views/Maison/_AffichePlan.cshtml", view));
            }
            else
            {
                if (plan != null)
                {
                    plan.nom = "test";

                    Plan planP = new Plan();
                    planP = Mapper.Map <PlanDTO, Plan>(plan);
                    //plan = new Plan();

                    foreach (Etage e in planP.listEtages)
                    {
                        foreach (PositionModule p in e.listPositionModule)
                        {
                            idModule = p.module.id;

                            p.module = new Module();
                            p.module = _moduleService.Get(idModule);
                        }

                        idModule = 0;
                    }

                    try
                    {
                        _planService.Create(planP, _donneNomPrenomUtilisateur());
                        _planService.Save();

                        PlanViewModel view = new PlanViewModel();

                        Plan p = _planService.DonneTous().ToList().OrderByDescending(x => x.id).First();

                        //Création du nouveau plan
                        Plan planReturn = new Plan();

                        //Ajout des informations du plan par rapport à l'ancien
                        planReturn.largeur  = p.largeur;
                        planReturn.longueur = p.longueur;
                        planReturn.nom      = p.nom;
                        planReturn.id       = p.id;

                        int largeur  = p.largeur;
                        int longueur = p.longueur;

                        //Création des listes de modules et étages pour le nouveau objet Plan

                        List <Etage> listEtagesReturn = new List <Etage>();


                        //Calcul nombre de trait dans la grille (ex: larg:3 long:7 = trait:52)
                        int total = (1 + planReturn.largeur) * planReturn.longueur + (1 + planReturn.longueur) * planReturn.largeur;

                        //Calcul nombre de trait horizontal
                        int totalHorizontal = (1 + planReturn.largeur) * planReturn.longueur;
                        //Calcul nombre de trait vertical
                        int totalVerticale = (1 + planReturn.longueur) * planReturn.largeur;

                        // intialisation valeur de départ
                        int xGrille = 10;
                        int yGrille = 10;

                        int numEtage = 1;

                        // boucle sur les étages du plan
                        foreach (Etage etage in p.listEtages)
                        {
                            //Création de l'objet Étage
                            Etage etageTemp = new Etage();
                            etageTemp.id = etage.id;
                            List <PositionModule> listPositionModuleReturn = new List <PositionModule>();
                            int taille = largeur + 1;
                            for (int i = 0; i < taille; i++)
                            {
                                for (int j = 0; j < longueur; j++)
                                {
                                    PositionModule pm = new PositionModule();

                                    int xAfter = xGrille + 40;
                                    xGrille = xGrille + 1;

                                    pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xAfter && x.y1 == yGrille && x.y2 == yGrille);

                                    if (pm == null)
                                    {
                                        pm        = new PositionModule();
                                        pm.x1     = xGrille;
                                        pm.x2     = xAfter;
                                        pm.y1     = yGrille;
                                        pm.y2     = yGrille;
                                        pm.lineId = "lineLong" + i + j + numEtage;
                                        pm.module = null;
                                        listPositionModuleReturn.Add(pm);
                                    }
                                    else
                                    {
                                        listPositionModuleReturn.Add(pm);
                                    }

                                    xGrille = xAfter;
                                }
                                yGrille = yGrille + 40;
                                xGrille = 10;
                            }

                            xGrille = 10;
                            yGrille = 10;
                            taille  = longueur + 1;
                            for (int i = 0; i < taille; i++)
                            {
                                for (int j = 0; j < largeur; j++)
                                {
                                    //Création de l'objet PositionModule
                                    PositionModule pm = new PositionModule();

                                    int yAfter = yGrille + 40;
                                    yGrille = yGrille + 1;

                                    pm = etage.listPositionModule.FirstOrDefault(x => x.x1 == xGrille && x.x2 == xGrille && x.y1 == yGrille && x.y2 == yAfter);

                                    if (pm == null)
                                    {
                                        pm        = new PositionModule();
                                        pm.x1     = xGrille;
                                        pm.x2     = xGrille;
                                        pm.y1     = yGrille;
                                        pm.y2     = yAfter;
                                        pm.lineId = "lineLarg" + j + i + numEtage;
                                        pm.module = null;
                                        listPositionModuleReturn.Add(pm);
                                    }
                                    else
                                    {
                                        //Ajout dans l'objet PositionModule dans la listPositionModule
                                        listPositionModuleReturn.Add(pm);
                                    }
                                    yGrille = yAfter;
                                }
                                xGrille = xGrille + 40;
                                yGrille = 10;
                            }

                            numEtage++;

                            xGrille = 10;
                            yGrille = 10;

                            //Ajout de la liste des modules dans l'objet Étage
                            etageTemp.listPositionModule = listPositionModuleReturn;
                            //Ajout de l'objet Étage dans la liste des étages
                            listEtagesReturn.Add(etageTemp);
                        }
                        //Ajout des étages dans le plan
                        planReturn.listEtages = listEtagesReturn;

                        view.plan       = planReturn;
                        view.lesModules = Mapper.Map <List <Module>, List <ModuleDTO> >(_moduleService.DonneTous().ToList());

                        FlashMessage.Confirmation("Sauvegarde réussie");
                        _traceService.create(new ApplicationTrace
                        {
                            action      = Parametres.Action.Creation.ToString(),
                            description = String.Format("Création du plan_id={0}", view.plan.id),
                            utilisateur = _donneNomPrenomUtilisateur()
                        });
                        return(PartialView("~/Areas/ServiceCommercial/Views/Maison/_AffichePlan.cshtml", view));
                    }
                    catch (Exception e)
                    {
                        throw (e);
                    }

                    return(Json("Success"));
                }
                else
                {
                    //return RedirectToAction("Index");
                    return(Json("An Error Has occoured"));
                }
            }

            return(Json("Success"));
        }