/// <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)));
        }
Exemple #3
0
        /// <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)));
 }