Пример #1
0
        /// <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)));
            }
        }
Пример #2
0
        /// <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)));
            }
        }
Пример #3
0
        /// <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)));
            }
        }
Пример #4
0
        /// <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)));
            }
        }
Пример #5
0
        /// <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)));
            }
        }
Пример #6
0
        /// <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)));
            }
        }