Example #1
0
        public object Login(LoginUser loginUser)
        {
            ////IActionResult response = Unauthorized();
            //string tokenInfo = string.Empty;
            //try
            //{
            //    var user = AuthenticateUser(loginUser.UserName, loginUser.Password);
            //    if (user != null)
            //    {
            //        tokenInfo = JwtManager.GenerateJWT(user, config);
            //        //response = Ok(new { tokenInfo });
            //    }
            //    else
            //    {
            //        throw new Exception("User-Name or Password is invalid!");
            //    }
            //}
            //catch (Exception ex)
            //{
            //    return StatusCode(500, new { ErrorMessage = ex.Message, StackTrace = ex.StackTrace });
            //}

            //return tokenInfo;

            object result = Unauthorized(null);

            try
            {
                var user = AuthenticateUser(loginUser.UserName, loginUser.Password);
                if (user != null)
                {
                    string tokenInfo = JwtManager.GenerateJWT(user, config);
                    //result = StatusCode(200, tokenInfo);
                    result = tokenInfo;
                }
                else
                {
                    throw new Exception("User-Name or Password is invalid!");
                }
            }
            catch (Exception ex)
            {
                result = StatusCode(500, new { ErrorMessage = ex.Message, StackTrace = ex.StackTrace });
            }
            return(new { Result = result });
            //return result;
        }