public async Task <ActionResult> AccessToken(CreateAccessTokenDto accessTokenDto) { if (!ModelState.IsValid) { return(BadRequest(accessTokenDto)); } else { var accessToken = await _authenticationService.CreateAccessTokenAsync(accessTokenDto); if (accessToken.Successeded && accessToken.Data.Token != null) { return(Ok(accessToken)); } return(BadRequest(accessToken)); } }
public async Task <IDataResult <AccessTokenDto> > CreateAccessTokenAsync(CreateAccessTokenDto accessTokenDto) { var response = new DataResult <AccessTokenDto>(); try { var user = await _userService.GetByEmailPassword(accessTokenDto.Email, accessTokenDto.Password); if (user.Data != null && user.Successeded) { var accessToken = _token.CreateAccessToken(_mapper.Map <Users>(user.Data)); var result = await _userService.SaveRefreshToken(user.Data.Id, accessToken.RefreshToken); if (result.Successeded && result.Data != null) { response.Message = result.Message; response.Successeded = result.Successeded; response.Data = accessToken; } else { response.Message = result.Message; response.Successeded = false; response.Data = null; } } else { response.Message = user.Message; response.Successeded = false; response.Data = null; } } catch (Exception exception) { response.Successeded = false; response.Data = null; response.Message = exception.Message; } return(response); }