Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
        }