Table of Contents

Class ChangePasswordCommand

Namespace
Core.CliniCore.Commands.Authentication
Assembly
Core.CliniCore.dll

Command that allows an authenticated user to change their password.

public class ChangePasswordCommand : AbstractCommand, ICommand
Inheritance
ChangePasswordCommand
Implements
Inherited Members

Remarks

This command validates the old password, enforces password strength rules for the new password, and typically requires the user to be authenticated.

Fields

Key

The unique key used to identify this command.

public const string Key = "changepassword"

Field Value

string

Properties

CommandKey

Unique key identifier for this command type Generated from the class name, converted to lowercase without "Command" suffix E.g., "LoginCommand" becomes "login", "CreatePatientCommand" becomes "createpatient"

public override string CommandKey { get; }

Property Value

string

Description

Description of what this command does

public override string Description { get; }

Property Value

string

Methods

ExecuteCore(CommandParameters, SessionContext?)

Executes the core command logic - must be implemented by derived classes

protected override CommandResult ExecuteCore(CommandParameters parameters, SessionContext? session)

Parameters

parameters CommandParameters
session SessionContext

Returns

CommandResult

GetRequiredPermission()

Gets the required permission to execute this command

public override Permission? GetRequiredPermission()

Returns

Permission?

ValidateParameters(CommandParameters)

Validates command parameters - override in derived classes

protected override CommandValidationResult ValidateParameters(CommandParameters parameters)

Parameters

parameters CommandParameters

The parameters to validate (never null, but may be empty)

Returns

CommandValidationResult

Validation result indicating success or failure with error messages