Ejemplo n.º 1
0
        public List <Claim> GetClaimsAsync(FindUserDto user)
        {
            var claims = new List <Claim>();

            claims.Add(new Claim("UserName", user.UserName));
            claims.Add(new Claim("Role", user.Role));

            return(claims);
        }
        public IActionResult Put(AuthUserDto userDto)
        {
            FindUserDto user = this.UsersServices.IsAvailableUser(userDto.Username, userDto.Password);

            if (user != null)
            {
                return(Ok(user));
            }
            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 3
0
        public bool CheckUserPasswordAsync(FindUserDto user, string password)
        {
            var AppUser = new IdentityUser {
                UserName = user.UserName, PasswordHash = password
            };
            PasswordVerificationResult verificationResult = _userManager.PasswordHasher.VerifyHashedPassword(AppUser, user.Password, password);

            if (verificationResult == PasswordVerificationResult.Success)
            {
                return(true);
            }
            return(false);
        }
        /// <summary>
        ///     Crée un recruteur
        /// </summary>
        /// <param name="obj">CreateRecruteurDto</param>
        /// <returns>FindUserDto</returns>
        internal FindUserDto PostRecruteur(CreateRecruteurDto obj)
        {
            string        password        = QuizzesService.GenerateCode(12);
            CreateUserDto userDto         = new CreateUserDto(obj.Username, password, obj.Firstname, obj.Lastname, obj.Email, 2);
            FindUserDto   candidatCreated = this.PostUser(userDto);
            // Envoi de l'email
            SendEmailDto sendEmail = new SendEmailDto(
                obj.Email,
                "Bonjour\n\n" +
                "Vous trouverez ci-joint, vos identifiants vous permettant de vous connecter.\n\n" +
                "Nom d'utilisateur: " + candidatCreated.Username + "\n" +
                "Mot de passe: " + password + "\n\n" +
                "Bien cordialement.",
                "Vos identifiants"
                );

            EmailService.SendEmail(sendEmail);
            return(candidatCreated);
        }
Ejemplo n.º 5
0
        public UserDto FindUser(FindUserDto request)
        {
            var user = _userRepository.FindUser(request.Email, request.Phone);

            return(_mapper.Map <UserDto>(user));
        }