コード例 #1
0
        public IActionResult Login([FromBody] LoginViewModel auth)
        {
            IActionResult response;
            var           result = new ResultViewModel();

            result = _login.Authenticate(auth);
            if (!result.IsError)
            {
                var    model           = _login.ManageClaimsIdentity(auth);
                string token           = _login.BuildToken();
                var    menu            = _menu.GenerateMenu(auth.Username);
                var    responseMessage = new
                {
                    Employee     = model,
                    Menu         = menu,
                    RedirectCase = _menu.RedirectFirstPage(menu),
                    Token        = token
                };
                _login.SetupCookie(HttpContext, token);
                response = Ok(responseMessage);
            }
            else
            {
                response = Unauthorized(result);
            }

            return(response);
        }
コード例 #2
0
 public void GetMenu(string adUser)
 {
     try
     {
         adUser = _config.DomainUser + adUser;
         var response = _menu.GenerateMenu(adUser);
         Console.WriteLine(response);
     }
     catch (Exception ex)
     {
         Assert.True(false, ex.Message);
     }
 }