/// <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(); }
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")); }
// 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)); }
// 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)); }
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)); }
// GET: Viking public ActionResult Index() { VikingFactory vikingsFactory = new VikingFactory(db); return(View(vikingsFactory.GetAll())); }