/// <summary> /// Post pour ajouter une valeur /// </summary> /// <param name="newCreateValueVM"></param> /// <returns></returns> public IActionResult PostAddValues(CreateValueViewModel newCreateValueVM) { var monDico = new Dictionary <int, string>(); newCreateValueVM.IdLiaison = LiaisonValueService.CreateLiaison(null, newCreateValueVM.IdTable); foreach (var id in newCreateValueVM.ListeIdChamps) { foreach (var name in newCreateValueVM.ListeNomValeurs) { if (!monDico.TryGetValue(id, out string maRecherche)) { monDico.Add(id, name); } } newCreateValueVM.ListeNomValeurs.RemoveAt(0); } foreach (var item in monDico) { ValueService.CreateValue(item.Value, newCreateValueVM.IdLiaison, item.Key); } LiaisonValueService.UpdateLiaison(ValueService.GetValue(newCreateValueVM.IdLiaison).ToList(), newCreateValueVM.IdLiaison); return(Ok()); }
/// <summary> /// Supprime une table /// </summary> /// <param name="idTable">Id de la table à supprimer</param> /// <returns></returns> public IActionResult DeleteTable(int idTable) { var listIdLiaison = LiaisonValueService.GetAllLiaison().Where(m => m.IdTable == idTable); foreach (var item in listIdLiaison) { LiaisonValueService.DeleteLiaison(item.Id); } TableService.DeleteTable(idTable); return(RedirectToAction(nameof(HomeController.Index))); }
/// <summary> /// Montre les champs et les valeurs d'une table pour un utilisateur séléctionné /// </summary> /// <param name="id"></param> /// <returns></returns> public IActionResult TableIndex(int id) { var indexTable = new IndexTableViewModel() { NameTable = TableService.GetTableById(id).Nom, ListeChamps = ChampsService.GetChampsFromTable(id).Select(p => new ChampViewModel { Id = p.Id, Nom = p.Name, }).ToList(), ListeLiaison = LiaisonValueService.GetAllLiaison().Where(p => p.IdTable == id).Select(w => new LiaisonTableIndexViewModel { Id = w.Id, ListeValue = ValueService.GetValueFromLiaison(w.Id).Select(a => new ValuesViewModel { Nom = a.Name, IdChamps = a.ChampsId }).ToList(), }).ToList(), }; return(View(indexTable)); }
/// <summary> /// Supprime un ensemble de valeur /// </summary> /// <param name="idLiaison"></param> /// <returns></returns> public IActionResult DeleteLiaison(int idLiaison) { ValueService.DeleteValues(idLiaison); LiaisonValueService.DeleteLiaison(idLiaison); return(RedirectToAction(nameof(HomeController.Index))); }