コード例 #1
0
        // public async  Task<IActionResult> Index()
        // {
        //     var authResponse = HttpContext.Session.Get<AuthenticationResponse>("AuthenticationResponse");

        //     if (authResponse == null)
        //     {
        //         return RedirectToAction("Authenticate", "Login");
        //     }

        //     return null;
        // }

        public async Task <List <DocumentMenuItem> > GetDocumentMenuItems(AuthenticationResponse authResponse)
        {
            //get the document menu items
            var client = new Empower.Services.ApiClient <Empower.Models.DocumentMenuItem>(_clientFactory);

            string url = authResponse.baseApiAddress + "/api/Document/GetAll";

            var results = await client.GetAllItems(authResponse.access_token, url);

            foreach (var documentMenuItem in results)
            {
                documentMenuItem.Link = _appsettings.Value.LocationUrl + documentMenuItem.FileName;
            }

            return(results);
        }
コード例 #2
0
        public async Task <IActionResult> Index()
        {
            var client = new Empower.Services.ApiClient <Empower.Models.PendingClientProfile>(_clientFactory);
            //get the token and url

            var authResponse = HttpContext.Session.Get <AuthenticationResponse>("AuthenticationResponse");

            if (authResponse == null)
            {
                return(RedirectToAction("Authenticate", "Login"));
            }

            string url = authResponse.baseApiAddress + "/api/ClientProfile/InActiveClients";

            var results = await client.GetAllItems(authResponse.access_token, url);

            var viewModels = new List <PendingClientProfileViewModel>();

            foreach (var result in results)
            {
                viewModels.Add(new PendingClientProfileViewModel {
                    LastName           = result.LastName,
                    FirstName          = result.FirstName,
                    MiddleName         = result.MiddleName,
                    JTS                = result.JTS,
                    FormattedBirthDate = result.FormattedBirthDate,
                    Gender             = result.Gender,
                    ID = result.ID
                });
            }

            var viewModel = new DeletePendingProfileViewModel
            {
                PendingClientProfiles = viewModels
            };

            return(View(viewModel));
        }
コード例 #3
0
        public async Task <IActionResult> Index()
        {
            var authResponse = HttpContext.Session.Get <AuthenticationResponse>("AuthenticationResponse");

            if (authResponse == null)
            {
                return(RedirectToAction("Authenticate", "Login"));
            }

            //get the document menu items
            var client = new Empower.Services.ApiClient <Empower.Models.DocumentMenuItem>(_clientFactory);

            string url = authResponse.baseApiAddress + "/api/Document/GetAll";

            var results = await client.GetAllItems(authResponse.access_token, url);

            foreach (var documentMenuItem in results)
            {
                documentMenuItem.Link = _appsettings.Value.LocationUrl + documentMenuItem.FileName;
            }

            var viewModel = new HomeViewModel
            {
                Token             = authResponse.access_token,
                UserName          = authResponse.userName,
                BaseApiAddress    = authResponse.baseApiAddress,
                SystemID          = authResponse.systemID,
                RoleID            = authResponse.roleID,
                DocumentMenuItems = results,
                DocumentBaseUrl   = _appsettings.Value.LocationUrl,
                GisUrl            = _appsettings.Value.GisUrl
            };

            viewModel.GetAppTitle();

            return(View(viewModel));
        }