public IActionResult Save()

in wvd-templates/diagnostics-sample/src/MSFT.WVD.Diagnostics/Controllers/HomeController.cs [124:150]


        public IActionResult Save(HomePageViewModel data)
        {
            if (ModelState.IsValid)
            {
                _logger.LogInformation("Save tenant group name and tenant name in session storage.");
                var submittedData = data.SubmitData;
                HttpContext.Session.Set<string>("SelectedTenantGroupName", submittedData.TenantGroupName);
                HttpContext.Session.Set<string>("SelectedTenantName", submittedData.TenantName);

                List<RoleAssignment> roles = HttpContext.Session.Get<List<RoleAssignment>>("WVDRoles");
                var selectedRole = roles.ToList().Where(x => x.tenantGroupName == submittedData.TenantGroupName).FirstOrDefault();
                if (selectedRole == null)
                {
                    return View("Index", new HomePageViewModel() { ShowDialog = true, Message = "Invalid tenant group name." });

                }
                else
                {
                    HttpContext.Session.Set<RoleAssignment>("SelectedRole", selectedRole);
                    return RedirectToAction("Index", "DiagnoseIssues");
                }
            }
            else
            {
                return View("Index", new HomePageViewModel() { ShowDialog = true });
            }
        }