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));
        }
Exemplo n.º 2
0
        public void TestLoginNotFound()
        {
            UtilisateurDto udto = new UtilisateurDto("x", "x", false);
            var            test = _utilisateurController.Login(udto);

            Assert.Null((test as ObjectResult).StatusCode);
        }
        public IActionResult newPW([FromBody] UtilisateurDto user)
        {
            var identity = _maBd.Utilisateur.FirstOrDefault(m => m.email == user.Email);

            if (identity == null)
            {
                return(new ObjectResult(null));
            }

            if (identity.reset == false)
            {
                return(new ObjectResult(false));
            }
            else
            {
                identity.reset = false;
                identity.mdp   = user.Mdp;
                _maBd.Utilisateur.Attach(identity);

                var entry = _maBd.Entry(identity);
                entry.Property(e => e.mdp).IsModified   = true;
                entry.Property(e => e.reset).IsModified = true;
                _maBd.SaveChanges();
            }

            user.reset = identity.reset;
            return(new ObjectResult(user));
        }
        // PUT: api/Utilisateur/5
        public UtilisateurDto Put([FromBody] UtilisateurDto utilisateurDto)
        {
            if (ModelState.IsValid)
            {
                return(this.service.Update(utilisateurDto));
            }

            return(null);
        }
        public IActionResult Login([FromBody] UtilisateurDto user)
        {
            var identity = _maBd.Utilisateur.FirstOrDefault(m => m.email == user.Email && m.mdp == user.Mdp);

            if (identity == null)
            {
                return(new ObjectResult(null));
            }

            return(new ObjectResult(identity));
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        public UtilisateurPhone LoginPhone(string login, string password)
        {
            UtilisateurDto uDto = BLLAccess.LoginUser(login, password);

            return(new UtilisateurPhone
            {
                Adresse = uDto.Adresse,
                Email = uDto.Email,
                ID = uDto.ID,
                Login = uDto.Login,
                Password = uDto.Password,
                Nom = uDto.Nom,
                NTel = uDto.NTel,
                Prenom = uDto.Prenom
            });
        }
Exemplo n.º 8
0
 private void utilisateurDtoDataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
 {
     if (e.Column.DisplayIndex == 6)
     {
         UtilisateurDto selected = (UtilisateurDto)((DataGrid)sender).CurrentCell.Item;
         OpenFileDialog ofd      = new OpenFileDialog();
         ofd.ShowDialog();
         if (ofd.FileName != String.Empty)
         {
             try
             {
                 System.Drawing.Image newPhoto = new Bitmap(ofd.FileName);
                 newPhoto       = new Bitmap(newPhoto, new System.Drawing.Size(100, 70));
                 selected.Photo = newPhoto;
             }
             catch (Exception)
             {
                 //do nothing
             }
         }
     }
 }
        public IActionResult Reset([FromBody] UtilisateurDto user)
        {
            var identity = _maBd.Utilisateur.SingleOrDefault(u => u.email == user.Email);

            if (identity != null)
            {
                identity.reset = true;
                identity.mdp   = RandomString(8);
                emailSender.setDestination(user.Email);
                emailSender.setSender("*****@*****.**", "Welcome");
                emailSender.SetHTMLMessage("Votre mot de passe temporaire est le <b> " + identity.mdp.ToString() + "</b><br><a href='https://rando.dinf.cll.qc.ca/login'>https://rando.dinf.cll.qc.ca/login</a>");
                emailSender.setSubject("Nouveau Mot de passe");

                try
                {
                    emailSender.sendMessage();
                }
                catch (Exception ex)
                {
                    Object[] obj = { ex.Message, user };
                    return(new OkObjectResult(false));
                }

                _maBd.Utilisateur.Attach(identity);

                var entry = _maBd.Entry(identity);
                entry.Property(e => e.mdp).IsModified   = true;
                entry.Property(e => e.reset).IsModified = true;
                _maBd.SaveChanges();
            }
            else
            {
                return(new ObjectResult(null));
            }
            return(new OkObjectResult(user));
        }
Exemplo n.º 10
0
        public UtilisateurDto Update(UtilisateurDto utilisateurDto)
        {
            Utilisateur utilisateurt = this.repository.Update(this.mapper.Map <Utilisateur>(utilisateurDto));

            return(this.mapper.Map <UtilisateurDto>(utilisateurt));
        }
Exemplo n.º 11
0
        public UtilisateurDto Insert(UtilisateurDto utilisateurDto)
        {
            Utilisateur utilisateur = this.repository.Insert(this.mapper.Map <Utilisateur>(utilisateurDto));

            return(this.mapper.Map <UtilisateurDto>(utilisateur));
        }