コード例 #1
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public static ErrorData OnPasswordChanging(Context context, UserModel userModel)
 {
     if (!Parameters.Service.ShowProfiles)
     {
         return(new ErrorData(type: Error.Types.InvalidRequest));
     }
     if (userModel.UserId == context.UserId)
     {
         if (userModel.OldPassword == userModel.ChangedPassword)
         {
             return(new ErrorData(type: Error.Types.PasswordNotChanged));
         }
         if (!userModel.GetByCredentials(
                 context: context,
                 loginId: userModel.LoginId,
                 password: userModel.OldPassword))
         {
             return(new ErrorData(type: Error.Types.IncorrectCurrentPassword));
         }
     }
     else
     {
         return(new ErrorData(type: Error.Types.HasNotPermission));
     }
     return(new ErrorData(type: Error.Types.None));
 }
コード例 #2
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public static Error.Types OnPasswordChangingAtLogin(UserModel userModel)
 {
     if (!DefinitionAccessor.Parameters.Service.ShowProfiles)
     {
         return(Error.Types.InvalidRequest);
     }
     if (userModel.Password == userModel.ChangedPassword)
     {
         return(Error.Types.PasswordNotChanged);
     }
     else if (!userModel.GetByCredentials(
                  userModel.LoginId, userModel.Password, Forms.Int("SelectedTenantId")))
     {
         return(Error.Types.IncorrectCurrentPassword);
     }
     return(Error.Types.None);
 }
コード例 #3
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public static ErrorData OnPasswordChangingAtLogin(
     Context context, UserModel userModel)
 {
     if (!Parameters.Service.ShowProfiles)
     {
         return(new ErrorData(type: Error.Types.InvalidRequest));
     }
     if (userModel.Password == userModel.ChangedPassword)
     {
         return(new ErrorData(type: Error.Types.PasswordNotChanged));
     }
     else if (!userModel.GetByCredentials(
                  context: context,
                  loginId: userModel.LoginId,
                  password: userModel.Password,
                  tenantId: context.Forms.Int("SelectedTenantId")))
     {
         return(new ErrorData(type: Error.Types.IncorrectCurrentPassword));
     }
     return(new ErrorData(type: Error.Types.None));
 }
コード例 #4
0
 /// <summary>
 /// Fixed:
 /// </summary>
 public static Error.Types OnPasswordChanging(UserModel userModel)
 {
     if (!DefinitionAccessor.Parameters.Service.ShowProfiles)
     {
         return(Error.Types.InvalidRequest);
     }
     if (userModel.UserId == Sessions.UserId())
     {
         if (userModel.OldPassword == userModel.ChangedPassword)
         {
             return(Error.Types.PasswordNotChanged);
         }
         if (!userModel.GetByCredentials(userModel.LoginId, userModel.OldPassword))
         {
             return(Error.Types.IncorrectCurrentPassword);
         }
     }
     else
     {
         return(Error.Types.HasNotPermission);
     }
     return(Error.Types.None);
 }