Пример #1
0
        public async Task <ResultServiceModel <LoginUserAndPassViewModel> > LoginUserAndPass(string username, string password)
        {
            try
            {
                string url = Helper.BaseUrl + "auth/Login";

                LoginUserAndPassCommand loginUser = new LoginUserAndPassCommand {
                    Username = username, Password = password
                };

                return(await Post <LoginUserAndPassViewModel>(url, loginUser));
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public IActionResult LoginWithUsernameAndPassword([FromBody] LoginUserAndPassCommand command)
        {
            string username = command.Username;
            string password = command.Password;

            LoginUserAndPassDto loginUserAndPassDto = _authService.LoginWithUsernameAndPassword(username, password);

            if (loginUserAndPassDto == null)
            {
                return(BadRequest());
            }
            GetToken getToken = new GetToken(_configuration);
            LoginUserAndPassViewModel model = _mapper.Map <LoginUserAndPassViewModel>(loginUserAndPassDto);

            model.Token        = getToken.Token;
            model.RefreshToken = _authService.GetRefreshToken(username);

            return(Ok(model));
        }