Esempio n. 1
0
        /// <summary>
        /// Lance l'indexation de tous les objets Vikings
        /// </summary>
        static void Main(string[] args)
        {
            // Instancie la base de données
            ModeleMVCEntities db = new ModeleMVCEntities();

            // Génère un GUID pour versionner les données issues de cette indexation
            string version = Guid.NewGuid().ToString();

            Console.WriteLine("Version index:" + version);

            // Parcourt les vikings de la base et les ajoute à l'index au fur et à mesure
            VikingFactory  vikingsFactory = new VikingFactory(db);
            VikingsIndexer vikingsIndexer = new VikingsIndexer(db);

            vikingsIndexer.Add(vikingsFactory.GetAll().ToList(), version, false);

            // Supprime les anciennes données en se basant sur le numero de version
            Console.WriteLine("Nettoyage anciennes versions...");
            vikingsIndexer.DeleteVersion(version);

            // Envoie les requetes de commit et d'optimisation de l'index
            Console.WriteLine("Commit et optimisation");
            vikingsIndexer.Commit();
            vikingsIndexer.Optimize();

            Console.WriteLine("Indexation terminée, presser une touche pour fermer.");
            Console.ReadKey();
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            VikingFactory vikingsFactory = new VikingFactory(db);
            Viking        viking         = vikingsFactory.GetById(id);

            vikingsFactory.Delete(ref viking);

            // Ajout d'un message flash
            this.Success("Viking supprimé avec succès.");

            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        // GET: Viking/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VikingFactory vikingsFactory = new VikingFactory(db);
            Viking        viking         = vikingsFactory.GetById(id.Value);

            if (viking == null)
            {
                return(HttpNotFound());
            }
            return(View(viking));
        }
Esempio n. 4
0
        // GET: Viking/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.ListeTypesViking = getListeTypesViking(string.Empty);

            VikingFactory vikingsFactory = new VikingFactory(db);
            Viking        viking         = vikingsFactory.GetById(id.Value);

            if (viking == null)
            {
                return(HttpNotFound());
            }
            FillSelect(viking);
            return(View(viking));
        }
Esempio n. 5
0
        public ActionResult Edit([Bind(Include = "Id,Nom,TypeVikingId,CasqueCornu,NombreVictoires,Description,DateCreation")] Viking viking)
        {
            if (ModelState.IsValid)
            {
                VikingFactory vikingsFactory = new VikingFactory(db);

                viking.DateEdition = DateTime.Now;

                vikingsFactory.Update(ref viking);

                db.Entry(viking).Reference(i => i.TypeViking).Load();

                // Ajout d'un message flash
                this.Success("Viking édité avec succès.");

                return(RedirectToAction("Index"));
            }
            FillSelect(viking);
            return(View(viking));
        }
Esempio n. 6
0
        // GET: Viking
        public ActionResult Index()
        {
            VikingFactory vikingsFactory = new VikingFactory(db);

            return(View(vikingsFactory.GetAll()));
        }