Ejemplo n.º 1
0
        public async Task <IActionResult> AddUserRole(AddUserRoleViewModel model)
        {
            if (!ModelState.IsValid)
            {
                AddError("Error");
                return(RedirectToAction(nameof(AdminController.Index), "Admin"));
            }

            //Comprueba si el Rol indicado no existe dentro del modelo
            if (!await _roleManager.RoleExistsAsync(model.RoleName))
            {
                AddError("Error");
                return(RedirectToAction(nameof(AdminController.Index), "Admin"));
            }

            //Devuelve el usuario a partir del nombre de usuario unico
            var user = GetUser(model.UserName);

            if (user == null)
            {
                AddError("Error");
                return(RedirectToAction(nameof(AdminController.Index), "Admin"));
            }
            //Añade al usuario especificado un rol
            await _userManager.AddToRoleAsync(user, model.RoleName);

            //Cierra la sessión del usuario para aplicar cambios
            await CloseUserSession(model.UserName);

            return(RedirectToAction(nameof(AdminController.DetailsRole) + $"/{model.RoleName}", "Admin"));
        }
Ejemplo n.º 2
0
 protected override void OnAppearing()
 {
     if (FullName != null && Email != null && PhoneNumber != null)
     {
         BindingContext = new AddUserRoleViewModel(FullName, Email, PhoneNumber);
     }
 }
Ejemplo n.º 3
0
        public ActionResult DoAddUserRole(AddUserRoleViewModel model)
        {
            JsonResult result = new JsonResult();

            if ((model != null) && ModelState.IsValid)
            {
                try
                {
                    UserRoleDTO userRole = new UserRoleDTO
                    {
                        UserId = model.UserId,
                        RoleId = model.SelectedRole
                    };
                    _bl.UserRoles.Create(userRole);
                    result.Data = new { Code = 0, Message = "OK" };
                }
                catch (NoteCustomException e)
                {
                    result.Data = new { Code = -1, e.Message };
                }
                catch (Exception e)
                {
                    result.Data = new { Code = -2, Message = $"Системная ошибка: {e.Message}" };
                }
            }
            else
            {
                result.Data = new { Code = -3, Message = "Неверные параметы" };
            }
            return(result);
        }
Ejemplo n.º 4
0
        public ActionResult AddUserRole()
        {
            var defaultSelectedUser    = UserManager.Users.FirstOrDefault();
            AddUserRoleViewModel model = new AddUserRoleViewModel
            {
                Users = UserManager.Users.Select(u => u.Email).ToList()
            };

            return(View(model));
        }
Ejemplo n.º 5
0
        public ActionResult AddUserRole([Bind(Include = "UserId, RoleName")] UserViewModel model)
        {
            AddUserRoleViewModel addUserRoleViewModel = new AddUserRoleViewModel()
            {
                Users = UserManager.Users.Select(u => u.Email).ToList()
            };

            UserManager.AddToRole(model.UserId, model.RoleName);


            addUserRoleViewModel.SelectedUser = UserManager.Users.First(u => u.Id == model.UserId).Email;
            return(View("AddUserRole", addUserRoleViewModel));
        }
Ejemplo n.º 6
0
        public ActionResult RemoveRoleFromUser([Bind(Include = "UserId, RoleNameToRemove")] UserViewModel model)
        {
            AddUserRoleViewModel addUserRoleViewModel = new AddUserRoleViewModel()
            {
                SelectedUser = UserManager.Users.First(u => u.Id == model.UserId).Email,
                Users        = UserManager.Users.Select(u => u.Email).ToList()
            };


            if (model.RoleNameToRemove != "User")
            {
                UserManager.RemoveFromRole(model.UserId, model.RoleNameToRemove);
                return(View("AddUserRole", addUserRoleViewModel));
            }

            return(View("AddUserRole", addUserRoleViewModel));
        }
Ejemplo n.º 7
0
        //
        // GET: /Admin/AddUserRole:id
        public async Task <IActionResult> AddUserRole(string id)
        {
            //Comprueba si el Rol indicado no existe
            if (!await _roleManager.RoleExistsAsync(id))
            {
                AddError("Error");
                return(RedirectToAction(nameof(AdminController.Index), "Admin"));
            }
            //Construye el nuevo modelo a raiz del rol seleccionado
            //y de los usuarios que aun no pertenecen a ese rol
            var model = new AddUserRoleViewModel()
            {
                IdentityRole        = GetRole(id),
                ApplicationUserList = await GetUsersNotInRole(id)
            };

            return(View(model));
        }
Ejemplo n.º 8
0
 public ActionResult AddUserRole(int id)
 {
     if (id > 0)
     {
         try
         {
             UserDTO user = _bl.Users.GetItemById(id);
             if (user != null)
             {
                 AddUserRoleViewModel model = new AddUserRoleViewModel()
                 {
                     UserId       = id,
                     NameOrLogin  = user.NameOrLogin,
                     SelectedRole = 0,
                     Roles        = _bl.Roles.GetList()
                 };
                 return(PartialView(model));
             }
             else
             {
                 return(Content($"<div class=\"text-danger\">Пользователь не найден</div>"));
             }
         }
         catch (NoteCustomException e)
         {
             return(Content($"<div class=\"text-danger\">{e.Message}</div>"));
         }
         catch (Exception e)
         {
             return(Content($"<div class=\"text-danger\">Системная ошибка: {e.Message}</div>"));
         }
     }
     else
     {
         return(Content($"<div class=\"text-danger\">Неверные параметры вызова</div>"));
     }
 }
Ejemplo n.º 9
0
        ////[Authorize(Roles = "Administrator")]
        public ActionResult Role(AddUserRoleViewModel UserRole, string Role, string RoleId, string useraction)
        {
            bool result = admin.AddRole(RoleId, Role);

            return(RedirectToAction("Role", "Admin"));
        }