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()); } }
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); }
public UserDto FindUser(FindUserDto request) { var user = _userRepository.FindUser(request.Email, request.Phone); return(_mapper.Map <UserDto>(user)); }