/// <summary> /// Perform remove a role for user /// </summary> /// <param name="userId">User id key</param> /// <param name="roleId">Role id key</param> /// <param name="cancellationToken">A System.Threading.CancellationToken to observe while waiting for the task to complete</param> private async Task <IActionResult> RunRemoveRoleUserAsync(Guid userId, Guid roleId, CancellationToken cancellationToken = default) { SimpleOperationResult result = await _userAppService.RemoveRoleAsync(userId, roleId, cancellationToken); if (result.Success) { return(NoContent()); } else { return(BadRequest(PrepareNotifications(result.Errors))); } }
/// <summary> /// Perform add roles for user /// </summary> /// <param name="key">User id key</param> /// <param name="roles">List of role id key</param> /// <param name="cancellationToken">A System.Threading.CancellationToken to observe while waiting for the task to complete</param> private async Task <IActionResult> RunAddRoleUserAsync(Guid key, IEnumerable <Guid> roles, CancellationToken cancellationToken) { SimpleOperationResult result = await _userAppService.AddRoleAsync(AppKey ?? Guid.Empty, key, roles, cancellationToken); if (result.Success) { return(NoContent()); } else { return(BadRequest(PrepareNotifications(result.Errors))); } }
/// <summary> /// Create the user credential (first access) /// </summary> /// <param name="request">Request data information</param> /// <param name="cancellationToken">A System.Threading.CancellationToken to observe while waiting for the task to complete</param> protected async Task <IActionResult> CreateFirstAccessAsync(CreateCredentialRequest request, CancellationToken cancellationToken = default) { SimpleOperationResult result = await _appService.CreateFirstAccessAsync(request.Token.Value, request.Login, request.Password, cancellationToken); if (result.Success) { return(NoContent()); } else { return(BadRequest(PrepareNotifications(result.Errors))); } }
/// <summary> /// Checks whether the informed login is available /// </summary> /// <param name="login">User login</param> /// <param name="userId">User id</param> /// <param name="cancellationToken">A System.Threading.CancellationToken to observe while waiting for the task to complete</param> protected async Task <IActionResult> LoginIsAvailableAsync(string login, Guid?userId, CancellationToken cancellationToken) { SimpleOperationResult result = await _appService.LoginIsAvailableAsync(login, userId, cancellationToken); if (result.Errors.Count == 0) { return(Ok(result.Success)); } else { return(BadRequest(PrepareNotifications(result.Errors))); } }
/// <summary> /// Change user password /// </summary> /// <param name="request">Request data information</param> /// <param name="cancellationToken">A System.Threading.CancellationToken to observe while waiting for the task to complete</param> protected async Task <IActionResult> ChangePasswordAsync(ChangePasswordRequest request, CancellationToken cancellationToken = default) { SimpleOperationResult result = await _appService.ChangePasswordAsync(request.Login, request.CurrentPassword, request.NewPasword, cancellationToken); if (result.Success) { return(NoContent()); } else { return(BadRequest(PrepareNotifications(result.Errors))); } }
/// <summary> /// Reset user credentials (I forgot my password) /// </summary> /// <param name="request">Request data information</param> /// <param name="cancellationToken">A System.Threading.CancellationToken to observe while waiting for the task to complete</param> protected async Task <IActionResult> SetRecoveryAccessAsync(ResetPasswordRequest request, CancellationToken cancellationToken = default) { SimpleOperationResult result = await _appService.SetRecoveryAccessAsync(request.Token.Value, request.Password, cancellationToken); if (result.Success) { return(NoContent()); } else { return(BadRequest(PrepareNotifications(result.Errors))); } }