// 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)); }
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)); }
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 })); }
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); } }