Exemple #1
0
        public ActionResult ChangeRoles(string username)
        {
            var user  = db.Users.SingleOrDefault(u => u.UserName == username);
            var roles = db.Roles.ToList();

            var userRolesViewModel = new KorisnikIUlogeViewModel
            {
                Korisnik = user,
                Uloge    = roles
            };

            return(View("ChangeRolesForm", userRolesViewModel));
        }
Exemple #2
0
        public ActionResult ChangeRole(KorisnikIUlogeViewModel viewModel, string role)
        {
            var korisnikUsername = viewModel.Korisnik.UserName;
            var korisnik         = db.Users.SingleOrDefault(u => u.UserName == korisnikUsername);
            var korisnikRoleId   = korisnik.Roles.SingleOrDefault().RoleId;
            var korisnikRoleName = db.Roles.SingleOrDefault(r => r.Id == korisnikRoleId).Name;


            var userManager = Request.GetOwinContext().GetUserManager <ApplicationUserManager>();

            userManager.RemoveFromRole(korisnik.Id, korisnikRoleName);

            var korisnikRoleNameNovi = db.Roles.SingleOrDefault(r => r.Id == role).Name;

            userManager.AddToRole(korisnik.Id, korisnikRoleNameNovi);

            return(RedirectToAction("Index"));
        }