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 });
}
}