예제 #1
0
        public IActionResult EnregistrementEtudiantbd([FromBody] Etudiant Etudiant)
        {
            var resultat = _maBd.Etudiant.Add(Etudiant);

            _maBd.SaveChanges();
            return(new OkObjectResult(Etudiant));
        }
        public IActionResult CreateUser([FromBody] UtilisateurDto user)
        {
            var identity = _maBd.Utilisateur.SingleOrDefault(u => u.email == user.Email);

            if (identity == null)
            {
                _maBd.Utilisateur.Add(user.CreateUtilisateur());
                _maBd.SaveChanges();

                emailSender.setDestination(user.Email);
                emailSender.setSender("*****@*****.**", "Welcome");
                emailSender.SetHTMLMessage("<h1>Bienvenue sur Ramble !</h1><h2><br><a href='https://rando.dinf.cll.qc.ca/login'>https://rando.dinf.cll.qc.ca/login</a></h2>");
                emailSender.setSubject("Bienvenue");
                try
                {
                    emailSender.sendMessage();
                }
                catch (Exception ex)
                {
                    Object[] obj = { ex.Message, user };
                    return(new OkObjectResult(false));
                }
            }
            else
            {
                return(new ObjectResult(null));
            }

            return(new OkObjectResult(user));
        }
예제 #3
0
        public IActionResult Enregistrementbd(Entreprise Entreprise)
        {
            Entreprise.Id = null;
            var resultat = _maBd.Entreprise.Add(Entreprise);

            _maBd.SaveChanges();
            return(new OkObjectResult(Entreprise));
        }
        public IActionResult CreateMachin(MachinDto machinDto)
        {
            var machin = machinDto.CreateMachin();

            _maBd.Machin.Add(machin);
            _maBd.SaveChanges();

            return(new OkObjectResult(machin));
        }
        public IActionResult CreatePostUser([FromBody] CommentDto comment)
        {
            var comm = comment.CreateComment();

            if (comm != null)
            {
                _maBd.Comment.Add(comm);
                _maBd.SaveChanges();

                return(new OkObjectResult(comm));
            }
            return(new ObjectResult(null));
        }
예제 #6
0
        public IActionResult CreatePostUser([FromBody] PostUserDto pu)
        {
            var post = pu.CreatePostUser();

            if (post != null)
            {
                _maBd.PostsUser.Add(post);
                _maBd.SaveChanges();

                return(new OkObjectResult(post));
            }
            return(new ObjectResult(null));
        }
        public IActionResult EnregistrementEnseignantbd([FromBody] Enseignant Enseignant)
        {
            var NomUtil = from b in _maBd.Enseignant
                          where b.NomUti == Enseignant.NomUti
                          select b.NomUti;

            if (NomUtil.Count() != 0)
            {
                return(NoContent());
            }
            Enseignant.NoEnseignant = null;
            var resultat = _maBd.Enseignant.Add(Enseignant);

            _maBd.SaveChanges();
            return(new OkObjectResult(Enseignant));
        }
예제 #8
0
        public async Task Seed()
        {
            var user = _maBd.Utilisateur.FirstOrDefault(pr => pr.email == "*****@*****.**");

            if (user == null)
            {
                Utilisateur newUSer = new Utilisateur();
                newUSer.email    = "*****@*****.**";
                newUSer.mdp      = "annieisbae";
                newUSer.reset    = false;
                newUSer.Id       = 0;
                newUSer.typeutil = 1;
                _maBd.Utilisateur.Add(newUSer);
            }
            var profil = _maBd.Profil.FirstOrDefault(pr => pr.courriel == "*****@*****.**");

            if (profil == null)
            {
                Profil newpr = new Profil();
                newpr.courriel = "*****@*****.**";
                newpr.username = "******";

                _maBd.Profil.Add(newpr);
                _maBd.SaveChanges();
            }
            await _maBd.SaveChangesAsync();
        }
예제 #9
0
        public IActionResult CreateProfil([FromBody] ProfilDto profilDto)
        {
            var trouve = _maBd.Profil.FirstOrDefault(pr => pr.courriel == profilDto.Courriel);

            if (trouve == null)
            {
                var profil = profilDto.CreateProfil();

                _maBd.Profil.Add(profil);
                _maBd.SaveChanges();

                return(new OkObjectResult(profil));
            }

            return(new OkObjectResult(null));
        }
예제 #10
0
        public bool Follow(string current, string follow)
        {
            Following rel = new Following();

            rel.FollowedId = int.Parse(follow);
            rel.FollowerId = int.Parse(current);
            var res = _maBd.Following.FirstOrDefault(m => m.FollowerId == int.Parse(current) && m.FollowedId == int.Parse(follow));

            if (res == null)
            {
                _maBd.Following.Add(rel);
                _maBd.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #11
0
        public void TestLoginUserInMemory()
        {
            UtilisateurDto udto = new UtilisateurDto("x", "x", false);
            Utilisateur    u    = udto.CreateUtilisateur();

            dbEnMemoire.Add(u);
            dbEnMemoire.SaveChanges();

            var result = _utilisateurController.Login(udto);

            Assert.NotNull(result as ObjectResult);
        }
        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));
        }