public void Testsurlist()
        {
            var profil = (_profilController.CreateProfil(profils) as OkObjectResult).Value as Profil;

            marqueur.profilId = profil.profilId;

            var      CreateMarqueur = _marqueurControlleur.CreateMarqueur(marqueur);
            Marqueur marq2          = new Marqueur();

            marq2.Id            = 0;
            marq2.Nom           = "banane";
            marq2.Desc          = "woow";
            marq2.Icone         = 0;
            marq2.Latitude      = 2526.222m;
            marq2.Longitude     = -7744.355m;
            marq2.Trajetlat     = "tong";
            marq2.Trajetlng     = "zarg";
            marq2.profilId      = profil.profilId;
            marq2.ImageMarqueur = "";
            marq2.BanqueImage   = "";
            marq2.Difficulte    = 0;
            marq2.ServicesRando = "";
            var Createsecondmarq = (_marqueurControlleur.CreateMarqueur(marq2) as OkObjectResult).Value as Marqueur;
            var delete           = _marqueurControlleur.DeleteMarqueur(Createsecondmarq.Id);
            var retourlist       = _marqueurControlleur.Index() as List <Marqueur>;

            Assert.Equal(1, retourlist.Count);
        }
        public MarqueurControllerTests()
        {
            var options = new DbContextOptionsBuilder <MaBd>()
                          .UseInMemoryDatabase("DatabaseMarqueur-" + $"{Guid.NewGuid()}")
                          .Options;

            var bdEnMemoire = new MaBd(options);

            _marqueurControlleur = new MarqueurController(bdEnMemoire, null);
            _profilController    = new ProfilController(bdEnMemoire);

            profils.Nom         = "bla";
            profils.Courriel    = "*****@*****.**";
            profils.Prenom      = "blob";
            profils.ProfilImage = "";
            profils.Username    = "******";

            marqueur               = new Marqueur();
            marqueur.Id            = 0;
            marqueur.Nom           = "woot";
            marqueur.Desc          = "ben oui woot";
            marqueur.Icone         = 0;
            marqueur.Latitude      = 46.987m;
            marqueur.Longitude     = -71.256m;
            marqueur.Trajetlat     = "lat";
            marqueur.Trajetlng     = "lng";
            marqueur.profilId      = 0;
            marqueur.Difficulte    = 0;
            marqueur.BanqueImage   = "";
            marqueur.ImageMarqueur = "";
            marqueur.ServicesRando = "";
        }
        public IActionResult AjoutTrajet([FromBody] Marqueur marqueur)
        {
            var oldmark = _maBd.Marqueur.FirstOrDefault(m => m.Id == marqueur.Id);

            if (oldmark != null)
            {
                _maBd.Entry(oldmark).CurrentValues.SetValues(marqueur);
                _maBd.SaveChanges();

                return(new OkObjectResult(marqueur));
            }

            return(new OkObjectResult(null));
        }
        public IActionResult CreateMarqueur([FromBody] Marqueur marqueur)
        {
            DateTime today = DateTime.Today;

            marqueur.dateCreation = today.ToString("d");

            var       profil      = _maBd.Profil.FirstOrDefault(p => p.profilId == marqueur.profilId);
            PostsUser nouveauPost = new PostsUser();

            nouveauPost.profilId        = marqueur.profilId;
            nouveauPost.Profil          = marqueur.Profil;
            nouveauPost.postTitle       = "Marqueur " + marqueur.Nom + " créé par: " + profil.username;
            nouveauPost.postText        = marqueur.Desc;
            nouveauPost.postLike        = 0;
            nouveauPost.datePublication = marqueur.dateCreation;

            _maBd.PostsUser.Add(nouveauPost);

            _maBd.Marqueur.Add(marqueur);
            _maBd.SaveChanges();

            return(new OkObjectResult(marqueur));
        }