コード例 #1
0
        public async Task <IActionResult> Authentication(UserLogin login)
        {
            CredentialsDto result       = new CredentialsDto();
            var            cedentialDto = await IsValiduser(login);

            if (cedentialDto.Validate)
            {
                string token = _segUsuarioService.GenerateToken();

                result.Token    = token;
                result.User     = login.User;
                result.Validate = cedentialDto.Validate;
                result.Role     = cedentialDto.Role;
                if (result.Role == "358")
                {
                    result.Role = "387";
                }



                List <PageMenuDto> resultMenu = new List <PageMenuDto>();
                resultMenu = await _segUsuarioService.GetMenuDtoByRole(Convert.ToInt32(result.Role));

                result.PageMenuDto = resultMenu;
            }
            else
            {
                result.Token    = "";
                result.User     = login.User;
                result.Validate = cedentialDto.Validate;
                result.Role     = cedentialDto.Role;
            }
            return(Ok(result));
        }
コード例 #2
0
        public async Task <IActionResult> GetMenu(PageMenuQueryFilter filter)
        {
            List <PageMenuDto> result = new List <PageMenuDto>();

            result = await _segUsuarioService.GetMenuDtoByRole(filter.Role);

            return(Ok(result));
        }