Пример #1
0
        public async Task <IActionResult> Login(UserRegisterLoginDTO userLoginInfo)
        {
            bool   result;
            string message;
            string jwt = null;

            try
            {
                var user = await _authenticationService.Login(userLoginInfo.Username, userLoginInfo.Password);

                if (user != null)
                {
                    result  = true;
                    message = "Successfully logged in.";
                    jwt     = GenerateToken(user);
                }
                else
                {
                    result  = false;
                    message = "Invalid username/password combination.";
                }
            }
            catch (Exception e)
            {
                return(Problem(e.Message));
            }

            return(Ok(new { Status = result, Message = message, Token = jwt }));
        }
Пример #2
0
        public async Task <IActionResult> Register(UserRegisterLoginDTO userRegisterInfo)
        {
            var user = await _authenticationService.Register(userRegisterInfo.Username, userRegisterInfo.Password);

            if (user == null)
            {
                return(BadRequest(new { Status = true, Message = $"User '{userRegisterInfo.Username}' already exists." }));
            }

            return(Ok(new { Status = true, Token = GenerateToken(user) }));
        }