Beispiel #1
0
        public async Task <IActionResult> EditUser([FromForm] UserDetailsViewModel userDetailsView)
        {
            if (userDetailsView == null)
            {
                throw new ArgumentNullException(nameof(userDetailsView));
            }

            var userDetailsDto = userDetailsView.MapToUserFullDetailsDtoDto();
            var result         = await _userAdminSvc.UpdateUserDetailsAsync(userDetailsDto).ConfigureAwait(false);

            string message;

            switch (result)
            {
            case ServiceResultStatusCode.Success:
                message = $"User details successfully updated. \"Username\"={userDetailsDto.Username}, \"UserId\"={userDetailsDto.UserId}, \"ServiceResultStatusCode\"={result}";
                _logger.LogInformation(message);
                Alert(message, AlertType.success);
                return(RedirectToAction("Index"));

            default:
                message = $"An error occurred. Could not update user details. \"Username\"={userDetailsDto.Username}, \"UserId\"={userDetailsDto.UserId}, \"ServiceResultStatusCode\"={result}";
                _logger.LogInformation(message);
                Alert(message, AlertType.danger);
                return(RedirectToAction("Index"));
            }
        }