예제 #1
0
        // GET: Admin
        public ActionResult Index()
        {
            var roles       = MemberShipTools.NewRoleManager().Roles.ToList();
            var userManager = MemberShipTools.NewUserManager();
            var users       = userManager.Users.ToList().Select(x => new UsersViewModel
            {
                Email        = x.Email,
                Name         = x.Name,
                RegisterDate = x.RegisterDate,
                Salary       = x.Salary,
                Surname      = x.Surname,
                UserId       = x.Id,
                UserName     = x.UserName,
                RoleId       = x.Roles.FirstOrDefault().RoleId,

                RoleName = roles.FirstOrDefault(r => r.Id == userManager.FindById(x.Id).Roles.FirstOrDefault().RoleId).Name
            }).ToList();


            return(View(users));
        }
예제 #2
0
        public ActionResult EditUser(string id)
        {
            if (id == null)
            {
                RedirectToAction("Index");
            }

            var roles = MemberShipTools.NewRoleManager().Roles.ToList();
            List <SelectListItem> rolList = new List <SelectListItem>();

            roles.ForEach(x => rolList.Add(new SelectListItem()
            {
                Text  = x.Name,
                Value = x.Id
            }));
            ViewBag.roles = rolList;
            var userManager = MemberShipTools.NewUserManager();
            var user        = userManager.FindById(id);

            if (user == null)
            {
                return(RedirectToAction("Index"));
            }

            var model = new UsersViewModel()
            {
                UserName     = user.UserName,
                Email        = user.Email,
                SurName      = user.Surname,
                Name         = user.Name,
                RegisterDate = user.RegistryDate,
                RoleId       = user.Roles.ToList().FirstOrDefault().RoleId,
                RoleName     = roles.FirstOrDefault(r => r.Id == userManager.FindById(user.Id).Roles.FirstOrDefault().RoleId).Name,
                Salary       = user.Salary,
                UserId       = user.Id
            };

            return(View(model));
        }
예제 #3
0
        public async Task <ActionResult> EditUser(UsersViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var roles       = MemberShipTools.NewRoleManager().Roles.ToList();
            var userStore   = MemberShipTools.NewUserStore();
            var userManager = new UserManager <ApplicationUser>(userStore);

            var user = userManager.FindById(model.UserId);

            if (user == null)
            {
                return(View("Index"));
            }
            user.UserName     = model.UserName;
            user.Name         = model.Name;
            user.Surname      = model.SurName;
            user.Salary       = model.Salary;
            user.Email        = model.Email;
            user.RegistryDate = model.RegisterDate;

            if (model.RoleId != user.Roles.ToList().First().RoleId)
            {
                var yeniroladi = roles.First(x => x.Id == model.RoleId).Name;
                userManager.AddToRole(model.UserId, yeniroladi);
                var eskiroladi = roles.First(x => x.Id == user.Roles.ToList().First().RoleId).Name;
                userManager.RemoveFromRole(model.UserId, eskiroladi);
            }


            await userStore.UpdateAsync(user);

            await userStore.Context.SaveChangesAsync();

            return(RedirectToAction("EditUser", new { id = model.UserId }));
        }
예제 #4
0
        public static void Seed()
        {
            const string roleName    = "Admin";
            var          roleManager = MemberShipTools.NewRoleManager();
            var          role        = roleManager.FindByName(roleName);

            if (role == null)
            {
                role = new Rol()
                {
                    Name = "Admin", Aciklama = "Site Yöneticisi"
                };
                roleManager.Create(role);
            }
            const string roleName2 = "User";

            role = roleManager.FindByName(roleName2);
            if (role == null)
            {
                role = new Rol()
                {
                    Name = "User"
                };
                roleManager.Create(role);
            }
            const string roleName3 = "Passive";

            role = roleManager.FindByName(roleName3);
            if (role == null)
            {
                role = new Rol()
                {
                    Name = "Passive"
                };
                roleManager.Create(role);
            }
        }