Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateUserDashboardRole([FromBody] RoleInputViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                var grafanaUser = await _grafHelper.GetUserAsync(user.Email);

                await _grafRole.UpdateInAppGrafRoleAsync(model.UserName, model.UserGrafanaRole);

                var grafanaUpdateRoleResponse = await _grafHelper.UpdateGrafanaUserRoleAsync(grafanaUser, model.UserGrafanaRole);

                AddGrafanaErrors(grafanaUpdateRoleResponse);
            }
            return(RedirectToAction("Manage", "Account"));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> UserRolesAsync(string userName)
        {
            var roles = _roleManager.Roles.ToList();
            var user  = await _userManager.FindByNameAsync(userName);

            IList <string> userRoles = await _userManager.GetRolesAsync(user);

            var grafanaUser = await _grafHelper.GetUserAsync(user.Email);

            var grafRoles = _grafRole.GetGrafRoles();

            var model = new RoleInputViewModel();

            model.RolesList       = new SelectList(roles, "Name", "Name");
            model.UserRoles       = userRoles;
            model.UserName        = userName;
            model.GrafanaRoles    = new SelectList(grafRoles, "RoleName", "RoleName");
            model.UserGrafanaRole = user.GrafRoleName;
            return(PartialView("_UserRolesPartial", model));
        }