示例#1
0
        public async Task <ActionResult> AddAsync(CreatePasswordCommand command)
        {
            var userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value;

            if (String.IsNullOrWhiteSpace(userId))
            {
                throw new ArgumentNullException(
                          $"User with ID: {userId} does not exist.", userId);
            }

            await _passwordService.AddAsync(command, Guid.Parse(userId));

            return(Ok());
        }
        public async Task <IActionResult> AddPassword(PasswordAddDto passwordAddDto)
        {
            var validationResult = await _passwordAddDtoValidator.ValidateAsync(passwordAddDto);

            if (!validationResult.IsValid)
            {
                return(BadRequest(new { errorMessage = "اطلاعات به درستی وارد نشده است" }));
            }

            var token        = HttpContext.GetAuthToken();
            var userJwtToken = await _jwtService.GetUserJwtTokenAsync(token);

            var passwordGetDto = await _passwordService.AddAsync(userJwtToken.UserId, passwordAddDto);

            return(Ok(new { password = passwordGetDto, message = "رمز عبور با موفقیت اضافه شد" }));
        }