public ActionResult RemoveUser(string userID)
        {
            var userObj   = db.Users.FirstOrDefault(user => user.Id == userID);
            var userRoles = userObj.Roles.ToArray();

            string roleIndex = "";

            if (userRoles.Count() > 0)
            {
                roleIndex = userRoles.ElementAt(0).RoleId;
            }

            var    role     = db.Roles.FirstOrDefault(re => re.Id == roleIndex);
            string roleName = "brak";

            if (role != null)
            {
                roleName = TransaltedRoles[role.Name];
            }

            UserWithRoleViewModel model = new UserWithRoleViewModel()
            {
                Id          = userObj.Id,
                Name        = userObj.Name,
                Surname     = userObj.Surname,
                Email       = userObj.Email,
                phoneNumber = userObj.PhoneNumber != null ? userObj.PhoneNumber : "brak",
                Role        = roleName
            };

            return(View(model));
        }
        public ActionResult RemoveUser(UserWithRoleViewModel user)
        {
            var userObj = db.Users.FirstOrDefault(item => item.Id == user.Id);

            db.Users.Remove(userObj);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteUserWithRole(UserWithRoleViewModel model)
        {
            var user        = UserManager.FindById(model.Id);
            var currentRole = user.Roles.First(x => x.UserId == model.Id);
            var role        = RoleManager.FindById(currentRole.RoleId);

            UserManager.RemoveFromRole(user.Id, role.Name);
            user.Roles.Remove(currentRole);
            UserManager.Delete(user);
            return(RedirectToAction("GetAllUsersWithRoles"));
        }
Ejemplo n.º 4
0
        public ActionResult EditUserWithRole(UserWithRoleViewModel model)
        {
            var user    = UserManager.FindById(model.Id);
            var oldRole = user.Roles.First(x => x.UserId == model.Id);
            var role    = RoleManager.FindById(oldRole.RoleId);

            UserManager.RemoveFromRole(user.Id, role.Name);
            UserManager.AddToRole(user.Id, model.Role);

            return(RedirectToAction("GetAllUsersWithRoles"));
        }
        public async Task <IActionResult> EditRole(string id)
        {
            var user = await _userManager.Users.FirstOrDefaultAsync(u => u.Id == id);

            var userRoles = await _userManager.GetRolesAsync(user);

            var editModel = new UserWithRoleViewModel()
            {
                Id    = user.Id,
                Email = user.Email,
                Role  = userRoles.FirstOrDefault()
            };

            return(View(editModel));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> ListUsersAsync()
        {
            var users = userManager.Users;
            List <UserWithRoleViewModel> model = new List <UserWithRoleViewModel>();

            foreach (ApplicationUser user in users)
            {
                UserWithRoleViewModel mod = new UserWithRoleViewModel();
                mod.Roles = await userManager.GetRolesAsync(user);

                mod.User = user;
                model.Add(mod);
            }
            return(View(model));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> EditUser(UserWithRoleViewModel model)
        {
            var user = await _userManager.FindByIdAsync(model.Id);

            var role = _roleStore.Roles.FirstOrDefault(r => r.Name == model.Role);

            if (role != null)
            {
                await _userManager.AddToRoleAsync(user, role.NormalizedName);
            }

            await context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> EditRole(UserWithRoleViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.Users.FirstOrDefaultAsync(u => u.Id == model.Id);

            if (model.Role != null)
            {
                await _userManager.AddToRoleAsync(user, model.Role);
            }

            return(RedirectToAction("Index"));
        }
        public UserWithRoleViewModel Login(LoginViewModel model)
        {
            UserWithRoleViewModel userModel = new UserWithRoleViewModel();
            var pass = PasswordEncryptor.MD5Hash(model.Password);
            var user = PlutoContext.Users.FirstOrDefault(a => a.Email == model.Email && a.Password == pass);

            if (user != null)
            {
                userModel.User = user;
                var roles = PlutoContext.Roles.FirstOrDefault(a => a.Id == user.RoleId);
                if (roles != null)
                {
                    userModel.Roles = roles;
                }
            }

            return(userModel);
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> EditUser(string id)
        {
            var user = await _userManager.FindByIdAsync(id);

            var userRoles = await _userManager.GetRolesAsync(user);

            var editModel = new UserWithRoleViewModel()
            {
                Id    = user.Id,
                Email = user.Email,
                Role  = userRoles.FirstOrDefault()
            };
            var allRoles = _roleStore.Roles.Select(r => new SelectListItem {
                Value = r.Name, Text = r.Name
            }).ToList();

            ViewData["roles"] = allRoles;
            return(View(editModel));
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> DeleteConfirmedUserClasse(string Id)
        {
            var classe = await _context.Classes.FindAsync(Id);

            _context.Classes.Remove(classe);
            await _context.SaveChangesAsync();

            var users = _userManager.Users;
            List <UserWithRoleViewModel> model = new List <UserWithRoleViewModel>();

            foreach (ApplicationUser user in users)
            {
                UserWithRoleViewModel mod = new UserWithRoleViewModel();
                mod.Roles = await _userManager.GetRolesAsync(user);

                mod.User = user;
                model.Add(mod);
            }
            return(View("~/Views/Administration/ListUsers.cshtml", model));
        }
        //GET
        public ActionResult EditUser(string userID)
        {
            var userObj   = db.Users.FirstOrDefault(user => user.Id == userID);
            var userRoles = userObj.Roles.ToArray();

            string roleName = "";

            if (userRoles.Count() > 0)
            {
                roleName = userRoles.ElementAt(0).RoleId;
            }


            UserWithRoleViewModel model = new UserWithRoleViewModel()
            {
                Id          = userObj.Id,
                Name        = userObj.Name,
                Surname     = userObj.Surname,
                Email       = userObj.Email,
                phoneNumber = userObj.PhoneNumber,
                Role        = roleName
            };

            var roleList = db.Roles.ToList();
            List <SelectListItem> roleSelectList = new List <SelectListItem>();

            for (int i = 0; i < roleList.Count; i++)
            {
                var tmp = TransaltedRoles[roleList[i].Name];
                roleSelectList.Add(new SelectListItem()
                {
                    Selected = roleName == roleList[i].Id,
                    Text     = tmp,
                    Value    = roleList[i].Id
                });
            }

            ViewBag.roleSelectList = roleSelectList;
            return(View(model));
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> EditUserClasse(string id, [Bind("Id,Subject,Day,Hour,Attendance")] Classe classe)
        {
            if (id != classe.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(classe);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClasseExists(classe.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                var users = _userManager.Users;
                List <UserWithRoleViewModel> model = new List <UserWithRoleViewModel>();
                foreach (ApplicationUser user in users)
                {
                    UserWithRoleViewModel mod = new UserWithRoleViewModel();
                    mod.Roles = await _userManager.GetRolesAsync(user);

                    mod.User = user;
                    model.Add(mod);
                }
                return(View("~/Views/Administration/ListUsers.cshtml", model));
            }
            return(View(classe));
        }
        public async Task <ActionResult> EditUser(UserWithRoleViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var userObj = db.Users.FirstOrDefault(user => user.Id == model.Id);

            if (userObj == null)
            {
                return(HttpNotFound());
            }

            userObj.Name        = model.Name;
            userObj.Surname     = model.Surname;
            userObj.PhoneNumber = model.phoneNumber;

            if (model.Role == null)
            {
                userObj.Roles.Clear();
            }
            else
            {
                userObj.Roles.Add(new IdentityUserRole()
                {
                    RoleId = model.Role, UserId = userObj.Id
                });
            }


            await db.SaveChangesAsync();


            return(RedirectToAction("Index", new {  }));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> EditRole(UserWithRoleViewModel model)
        {
            // Implement

            throw new NotImplementedException();
        }