示例#1
0
        public async Task <IActionResult> Create(CreateUserViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            var user = new User
            {
                Name     = vm.Name,
                Surname  = vm.Surname,
                UserName = vm.Login,
            };

            var result = await _userManager.CreateAsync(user, vm.Password);

            if (result.Succeeded)
            {
                await _rabbitLogger.LogAsync(new LogMessage(0, "userName", "CreateUser"));

                return(RedirectToAction(nameof(Index)));
            }

            return(View(vm));
        }
示例#2
0
        public async Task <TResponse> Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate <TResponse> next)
        {
            _logger.LogInformation($"Handling {typeof(TRequest).Name}");
            var response = await next();

            _logger.LogInformation($"Handled {typeof(TRequest).Name}");

            var userName = _httpContextAccessor.HttpContext.User.Identity.Name ?? "System";

            await _rabbitLogger.LogAsync(new LogMessage(0, userName, $"{typeof(TRequest).Name}"));

            return(response);
        }