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 = "رمز عبور با موفقیت اضافه شد" })); }