示例#1
0
        public ActionResult DeleteRoleForUser(AssignRoleVM objvm)
        {
            if (objvm.RoleName == "0")
            {
                ModelState.AddModelError("RoleName", "Favor Seleccione Nombre del Rol");
            }

            if (objvm.UserName == "0")
            {
                ModelState.AddModelError("UserName", "Favor Seleccione Nombre de Usuario");
            }

            objvm.RolesList = GetAll_Roles();
            objvm.Userlist  = GetAll_Users();

            if (ModelState.IsValid)
            {
                if (objIAccountData.Get_CheckUserRoles(objvm.UserName) == true)
                {
                    var UserName = objIAccountData.GetUserName_BY_UserID(objvm.UserName);
                    Roles.RemoveUserFromRole(UserName, objvm.RoleName);
                    ViewBag.ResultMessage = "¡Se Eliminó el Rol de Este Usuario Correctamente!";
                }
                else
                {
                    ViewBag.ResultMessage = "Este Usuario no Pertenece al Rol Seleccionado";
                }
            }
            return(View(objvm));
        }
        public ActionResult DeleteRoleForUser(AssignRoleVM objvm)
        {
            if (objvm.RoleName == "0")
            {
                ModelState.AddModelError("RoleName", "Please select RoleName");
            }

            if (objvm.UserName == "0")
            {
                ModelState.AddModelError("UserName", "Please select Username");
            }

            objvm.RolesList = GetAll_Roles();
            objvm.Userlist  = GetAll_Users();

            if (ModelState.IsValid)
            {
                if (objIAccountData.Get_CheckUserRoles(objvm.UserName) == true)
                {
                    var UserName = objIAccountData.GetUserName_BY_UserID(objvm.UserName);
                    Roles.RemoveUserFromRole(UserName, objvm.RoleName);
                    ViewBag.ResultMessage = "Role removed from this user successfully !";
                }
                else
                {
                    ViewBag.ResultMessage = "This user doesn't belong to selected role.";
                }
            }
            return(View(objvm));
        }
示例#3
0
        public ActionResult RoleAddToUser(AssignRoleVM objvm)
        {
            bool   statusRoleAddToUser  = false;
            string messageRoleAddToUser = string.Empty;

            if (objvm.RoleName == "0")
            {
                ModelState.AddModelError("RoleName", "Seleccione un Perfil");
            }
            if (objvm.UserName == "0")
            {
                ModelState.AddModelError("UserName", "Seleccione un Usuario");
            }
            if (ModelState.IsValid)
            {
                string[] userList = new string[] { objvm.UserName };
                string[] roleList = new string[] { objvm.RoleName };
                roleProv.AddUsersToRoles(userList, roleList);
                messageRoleAddToUser = "******";
                statusRoleAddToUser  = true;
            }
            else
            {
                messageRoleAddToUser = "******";
            }
            ViewBag.Message = messageRoleAddToUser;
            ViewBag.Status  = statusRoleAddToUser;
            return(View(objvm));
        }
        public ActionResult DeleteRoleForUser()
        {
            AssignRoleVM objvm = new AssignRoleVM();

            objvm.RolesList = GetAll_Roles();
            objvm.Userlist  = GetAll_Users();
            return(View(objvm));
        }
示例#5
0
        public ActionResult RoleAddToUser()
        {
            AssignRoleVM objvm = new AssignRoleVM();

            //objvm.RolesList = GetAll_Roles();
            objvm.RolesList = GetAll_Roles();
            objvm.UserList  = GetAll_Users();
            return(View(objvm));
        }
示例#6
0
 public IActionResult AssignRole(AssignRoleVM AssignRole)
 {
     if (ModelState.IsValid)
     {
         _users.AssignRole(AssignRole.UserName, AssignRole.RoleName);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
示例#7
0
        public IActionResult AssignRole()
        {
            var roles = new AssignRoleVM
            {
                UserNames = _users.ReadAllUsers().Select(u => u.UserName).ToList(),
                RoleNames = _users.ReadAllRoles().Select(r => r.Name).ToList()
            };

            return(View(roles));
        }
示例#8
0
        /// <summary>
        ///
        /// Assigns role action method
        ///
        /// </summary>
        /// <returns>view of model</returns>
        public async Task <IActionResult> AssignRoles()
        {
            var users = await _userRepo.ReadAllAsync();               //Read all users into users asynchronously

            var roles = _roleRepo.ReadAll();                          //Read all roles into roles
            var model = new AssignRoleVM();                           //Instantiate model as an AssignRoleVM

            model.UserNames = users.Select(u => u.UserName).ToList(); //Select UserName from users converted to a list
            model.RoleNames = roles.Select(r => r.Name).ToList();     //Select Name from roles converted to a list
            return(View(model));                                      //Return the view with the model as parameter
        }
示例#9
0
        public ActionResult DeleteRoleForUser()
        {
            AssignRoleVM objvm = new AssignRoleVM();

            accountManager = new AccountManager();
            List <SelectListItem> lirole = new List <SelectListItem>();

            lirole.Add(new SelectListItem {
                Text = "Select", Value = "0"
            });

            foreach (var item in Roles.GetAllRoles())
            {
                lirole.Add(new SelectListItem {
                    Text = item, Value = item
                });
            }

            objvm.RolesList = lirole;

            //get list of users
            bool   isSuccess     = false;
            string returnMessage = string.Empty;
            var    Userlist      = accountManager.GetlistOfUser(out returnMessage, out isSuccess);

            List <SelectListItem> listuser = new List <SelectListItem>();

            listuser.Add(new SelectListItem {
                Text = "Select", Value = "0"
            });

            foreach (var item in Userlist)
            {
                listuser.Add(new SelectListItem {
                    Text = item.UserName, Value = item.UserName
                });
            }

            objvm.Userlist = listuser;


            return(View(objvm));
        }
示例#10
0
        /// <summary>
        /// If account is admin, change or assign new roles to users.
        /// </summary>
        /// <returns></returns>
        public IActionResult AssignRoles()
        {
            var user = _repo.Read(User.Identity.Name);

            if (!user.HasRole("Admin"))
            {
                return(LocalRedirect("/Identity/Account/AccessDenied"));
            }

            var users = _repo.ReadAll().Select(u => u.User.UserName).ToList();
            var roles = _repo2.ReadAll().Select(r => r.Name).ToList();
            var model = new AssignRoleVM
            {
                UserNames = users,
                RoleNames = roles
            };

            return(View(model));
        }
示例#11
0
        public ActionResult RoleAddToUser()
        {
            AssignRoleVM objvm = new AssignRoleVM();

            List <SelectListItem> listrole = new List <SelectListItem>(); //list 1

            listrole.Add(new SelectListItem {
                Text = "Select", Value = "0"
            });

            foreach (var item in Roles.GetAllRoles())
            {
                listrole.Add(new SelectListItem {
                    Text = item, Value = item
                });
            }
            ;

            objvm.RolesList = listrole;

            using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection1"].ToString()))
            {
                var Userlist = con.Query("SELECT * FROM Users").ToList();

                List <SelectListItem> listuser = new List <SelectListItem>(); //list 2

                listuser.Add(new SelectListItem {
                    Text = "Select", Value = "0"
                });

                foreach (var item in Userlist)
                {
                    listuser.Add(new SelectListItem {
                        Text = item.UserName, Value = item.UserName
                    });
                }

                objvm.Userlist = listuser;
            }

            return(View(objvm));
        }
        public ActionResult RoleAddToUser(AssignRoleVM objvm)
        {
            if (objvm.RoleName == "0")
            {
                ModelState.AddModelError("RoleName", "Please select RoleName");
            }

            if (objvm.UserName == "0")
            {
                ModelState.AddModelError("UserName", "Please select Username");
            }

            if (ModelState.IsValid)
            {
                if (objIAccountData.Get_CheckUserRoles(objvm.UserName) == true)
                {
                    ViewBag.ResultMessage = "This user already has the role specified !";
                }
                else
                {
                    var UserName = objIAccountData.GetUserName_BY_UserID(objvm.UserName);
                    Roles.AddUserToRole(UserName, objvm.RoleName);
                    ViewBag.ResultMessage = "Username added to the role succesfully !";
                }
                objvm.RolesList = GetAll_Roles();
                objvm.Userlist  = GetAll_Users();

                return(View(objvm));
            }
            else
            {
                objvm.RolesList = GetAll_Roles();
                objvm.Userlist  = GetAll_Users();
                ModelState.AddModelError("Error", "Please enter Username and Password");
            }

            return(View(objvm));
        }
示例#13
0
        public ActionResult RoleAddToUser(AssignRoleVM objvm)
        {
            if (objvm.RoleName == "0")
            {
                ModelState.AddModelError("RoleName", "Favor Seleccione Nombre de Rol");
            }

            if (objvm.UserName == "0")
            {
                ModelState.AddModelError("UserName", "Favor Seleccione el Nombre de Usuario");
            }

            if (ModelState.IsValid)
            {
                if (objIAccountData.Get_CheckUserRoles(objvm.UserName) == true)
                {
                    ViewBag.ResultMessage = "Este Usuario ya Tiene el Rol Especificado!";
                }
                else
                {
                    var UserName = objIAccountData.GetUserName_BY_UserID(objvm.UserName);
                    Roles.AddUserToRole(UserName, objvm.RoleName);
                    ViewBag.ResultMessage = "¡Nombre de Usuario Agregado Con Éxito!";
                }
                objvm.RolesList = GetAll_Roles();
                objvm.Userlist  = GetAll_Users();

                return(View(objvm));
            }
            else
            {
                objvm.RolesList = GetAll_Roles();
                objvm.Userlist  = GetAll_Users();
                ModelState.AddModelError("Error", "Por favor, Introduzca el Nombre de Usuario y la Contraseña");
            }

            return(View(objvm));
        }
示例#14
0
        public async Task <IActionResult> AssignRoles(AssignRoleVM roleVM)
        {
            await _userRepo.AssignRoleAsync(roleVM.UserName, roleVM.RoleName); //Call user repository's AssignRoleAsync

            return(RedirectToAction("UserList", "User"));                      //Redirect to User List
        }
示例#15
0
        public ActionResult RoleAddToUser(AssignRoleVM objvm)
        {
            if (objvm.RoleName == "0")
            {
                ModelState.AddModelError("RoleName", "Please select RoleName");
            }

            if (objvm.UserName == "0")
            {
                ModelState.AddModelError("UserName", "Please select Username");
            }

            if (ModelState.IsValid)
            {
                if (Roles.IsUserInRole(objvm.UserName, objvm.RoleName))
                {
                    ViewBag.ResultMessage = "This user already has the role specified !";
                }
                else
                {
                    Roles.AddUserToRole(objvm.UserName, objvm.RoleName);

                    ViewBag.ResultMessage = "Username added to the role successfully !";
                }


                List <SelectListItem> lirole = new List <SelectListItem>();
                lirole.Add(new SelectListItem {
                    Text = "Select", Value = "0"
                });

                foreach (var item in Roles.GetAllRoles())
                {
                    lirole.Add(new SelectListItem {
                        Text = item, Value = item
                    });
                }

                objvm.RolesList = lirole;

                using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection1"].ToString()))
                {
                    var Userlist = con.Query("SELECT * FROM Users").ToList();
                    List <SelectListItem> listuser = new List <SelectListItem>();
                    listuser.Add(new SelectListItem {
                        Text = "Select", Value = "0"
                    });

                    foreach (var item in Userlist)
                    {
                        listuser.Add(new SelectListItem {
                            Text = item.UserName, Value = item.UserName
                        });
                    }
                    objvm.Userlist = listuser;
                }

                return(View(objvm));
            }

            else
            {
                List <SelectListItem> lirole = new List <SelectListItem>();
                lirole.Add(new SelectListItem {
                    Text = "Select", Value = "0"
                });

                foreach (var item in Roles.GetAllRoles())
                {
                    lirole.Add(new SelectListItem {
                        Text = item, Value = item
                    });
                }

                objvm.RolesList = lirole;

                using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ToString()))
                {
                    var Userlist = con.Query("SELECT * FROM Users").ToList();
                    List <SelectListItem> listuser = new List <SelectListItem>();
                    listuser.Add(new SelectListItem {
                        Text = "Select", Value = "0"
                    });

                    foreach (var item in Userlist)
                    {
                        listuser.Add(new SelectListItem {
                            Text = item.UserName, Value = item.UserName
                        });
                    }

                    objvm.Userlist = listuser;
                }
                ModelState.AddModelError("Error", "Please enter Username and Password");
            }
            return(View(objvm));
        }
示例#16
0
        public ActionResult DeleteRoleForUser(AssignRoleVM objvm)
        {
            accountManager = new AccountManager();
            if (objvm.RoleName == "0")
            {
                ModelState.AddModelError("RoleName", "Please select RoleName");
            }

            if (objvm.UserName == "0")
            {
                ModelState.AddModelError("UserName", "Please select Username");
            }

            List <SelectListItem> lirole = new List <SelectListItem>();

            lirole.Add(new SelectListItem {
                Text = "Select", Value = "0"
            });

            foreach (var item in Roles.GetAllRoles())
            {
                lirole.Add(new SelectListItem {
                    Text = item, Value = item
                });
            }

            objvm.RolesList = lirole;


            //get list of users
            bool   isSuccess     = false;
            string returnMessage = string.Empty;
            var    Userlist      = accountManager.GetlistOfUser(out returnMessage, out isSuccess);

            List <SelectListItem> listuser = new List <SelectListItem>();

            listuser.Add(new SelectListItem {
                Text = "Select", Value = "0"
            });

            foreach (var item in Userlist)
            {
                listuser.Add(new SelectListItem {
                    Text = item.UserName, Value = item.UserName
                });
            }

            objvm.Userlist = listuser;


            if (ModelState.IsValid)
            {
                if (Roles.IsUserInRole(objvm.UserName, objvm.RoleName))
                {
                    Roles.RemoveUserFromRole(objvm.UserName, objvm.RoleName);
                    ViewBag.ResultMessage = "Role removed from this user successfully !";
                }
                else
                {
                    ViewBag.ResultMessage = "This user doesn't belong to selected role.";
                }
            }

            return(View(objvm));
        }
示例#17
0
        public ActionResult RoleAddToUser(AssignRoleVM objvm)

        {
            if (objvm.RoleName == "0")

            {
                ModelState.AddModelError("RoleName", "Please select RoleName");
            }

            if (objvm.UserID == "0")

            {
                ModelState.AddModelError("Username", "Please select Username");
            }

            if (ModelState.IsValid)

            {
                if (Get_CheckUserRoles(objvm.UserID) == true)

                //if (objIAccountData.Get_CheckUserRoles(objvm.UserID) == true)

                {
                    ViewBag.ResultMessage = "This user already has the role specified !";
                }

                else

                {
                    //int val = 0;
                    //var Username = GetUserName_BY_UserID(Int32.TryParse(objvm.UserID));

                    //int GetUserName_BY_UserID;
                    //string Username = objvm.UserID;

                    //var Username  = Int32.TryParse(objvm.UserID, out GetUserName_BY_UserID) ;
                    var result = GetUserName_BY_UserID(objvm.UserID);
                    Roles.AddUserToRole(result, objvm.RoleName);



                    //if (objvm != null)
                    //{
                    //    var checkexistance = (from reg in db.UsersInRole where reg.UserID.ToString() == objvm.RoleName select reg);
                    //    if (checkexistance.Count() > 0)
                    //    {
                    //        //ModelState.AddModelError("RoleName", "This user already has the role specified !");
                    //        ViewBag.ResultMessage = "This User is already assigned to the role specified!";

                    //    }


                    //}
                    //else
                    //{
                    //    ViewBag.ResultMessage = "Username has been added to the role successfully !";

                    //}


                    //CYBInfracstructure.DataStructure.Entities.UsersInRoles.ReferenceEquals(Username, objvm.RoleName);

                    ViewBag.ResultMessage = "Username has been added to the role successfully !";
                }

                objvm.RolesList = GetAll_Roles();

                objvm.Userlist = GetAll_Users();

                return(View(objvm));
            }

            else

            {
                objvm.RolesList = GetAll_Roles();

                objvm.Userlist = GetAll_Users();
            }

            return(View(objvm));
        }
示例#18
0
 public IActionResult AssignRoles(AssignRoleVM model)
 {
     _repo.AssignRole(model.UserName, model.RoleName);
     return(RedirectToAction("Index", "User"));
 }