diff options
Diffstat (limited to 'src/Services/Interfaces/IUserService.cs')
| -rw-r--r-- | src/Services/Interfaces/IUserService.cs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/Services/Interfaces/IUserService.cs b/src/Services/Interfaces/IUserService.cs new file mode 100644 index 0000000..f315c24 --- /dev/null +++ b/src/Services/Interfaces/IUserService.cs @@ -0,0 +1,28 @@ +using IOL.Fagprove.Data.Models; +using IOL.Fagprove.Data.DTOs; + +namespace IOL.Fagprove.Services.Interfaces +{ + public interface IUserService + { + /// <summary> + /// Sends welcome mail to the provided user. + /// </summary> + /// <param name="user">User to send mail to.</param> + /// <returns>Boolean indicating if the mail was sent or not.</returns> + bool SetTemporaryPasswordAndSendWelcomeMail(User user); + /// <summary> + /// Creates and sets a new temporary password on a user. + /// </summary> + /// <param name="user">User to work on.</param> + /// <returns>Returns the password or default if the task was unsuccesful.</returns> + bool SetNewTemporaryPasswordAndNotifyUser(User user); + /// <summary> + /// Updates the provided users password with the provided password. + /// </summary> + /// <param name="user">User to update.</param> + /// <param name="password">Unhashed new password.</param> + /// <returns>Boolean indicating if the new password was set and saved to the database.</returns> + bool UpdatePassword(User user, string password); + } +}
\ No newline at end of file |
