// GET: UserManage
        public ActionResult Index()
        {
            List <UserManageModels> user = new List <UserManageModels>();

            foreach (var item in db.Users.ToList())
            {
                UserManageModels manage = new UserManageModels();
                manage.User = item;
                var rolename = UserManager.GetRoles(item.Id).FirstOrDefault();
                if (rolename != null)
                {
                    manage.Roles = RoleManager.FindByName(rolename);
                }
                user.Add(manage);
            }
            return(View(user));
        }
        public async Task <ActionResult> Edit(UserManageModels manage)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser appuser = UserManager.FindById(manage.User.Id);
                appuser.UserName = manage.User.UserName;
                //appuser.Roles = manage.User.Roles;
                await UserManager.UpdateAsync(appuser);

                await UserManager.RemoveFromRoleAsync(manage.User.Id, "Employee");

                await UserManager.RemoveFromRoleAsync(manage.User.Id, "Admin");

                await UserManager.AddToRoleAsync(manage.User.Id, manage.Roles.Name);

                return(RedirectToAction("Index"));
            }
            return(View(manage));
        }
        // GET: /Mock/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserManageModels manage = new UserManageModels();

            manage.User = await UserManager.FindByIdAsync(id);

            var rolename = UserManager.GetRoles(id).FirstOrDefault();

            if (rolename != null)
            {
                var roleofuser = RoleManager.FindByName(rolename);
                manage.Roles = roleofuser;
            }
            if (manage == null)
            {
                return(HttpNotFound());
            }
            return(View(manage));
        }