예제 #1
0
        public IActionResult LoginByPin([FromBody] LoginByPinCommand command)
        {
            try
            {
                string email        = command.Email.ToLower();
                string pin          = command.Pin;
                string refreshToken = command.RefreshToken;

                LoginByPinDto loginByPinDto = _authService.LoginUser(email, pin, refreshToken);
                if (loginByPinDto == null)
                {
                    return(BadRequest());
                }

                string user = loginByPinDto.User;
                refreshToken = _authService.GetRefreshToken(email);
                string token = GetToken(email, user);
                LoginByPinViewModel model = new LoginByPinViewModel()
                {
                    RefreshToken = refreshToken,
                    Token        = token,
                    User         = user,
                    UserId       = loginByPinDto.UserId,
                    ShiftId      = loginByPinDto.ShiftId
                };

                return(Ok(model));
            }
            catch (Exception e)
            {
                Console.WriteLine("Error : {0}", e.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
예제 #2
0
        public IActionResult LoginByPin([FromBody] LoginPinCommand command)
        {
            string email = command.Email;
            string pin   = command.Pin;

            bool loginPinDto = _authService.CheckPin(pin, email);

            LoginByPinViewModel viewmodel = new LoginByPinViewModel()
            {
                IsLogin = loginPinDto
            };

            return(Ok(viewmodel));
        }