public ActionResult KullaniciDuzenle(KullaniciDuzenleViewModel model) { if (!ModelState.IsValid) { return(RedirectToAction("Index")); } var userManager = MembershipTools.NewUserManager(); var seciliUser = userManager.Users.Where(x => x.Id == model.ID).FirstOrDefault(); // var checkUser = userManager.FindByName(model.Username); //if (checkUser!=null) //{ // ModelState.AddModelError(string.Empty, "Bu kullanıcı adı daha önceden kayıt edilmiş!"); // return RedirectToAction("KullaniciDuzenle",new { id=model.ID}); //} var eskirol = MembershipTools.NewRoleManager().FindById(seciliUser.Roles.FirstOrDefault().RoleId).Name; var yenirol = MembershipTools.NewRoleManager().FindById(model.RoleID).Name; userManager.RemoveFromRole(model.ID, eskirol); //eskirol silindi userManager.AddToRole(model.ID, yenirol); // rol eklendi //if (model.Password!=null) //{ // userManager.RemovePassword(model.ID); // userManager.AddPassword(model.ID, model.Password); //} seciliUser.Name = model.Name; seciliUser.SurName = model.Surname; seciliUser.UserName = model.Username; seciliUser.PhoneNumber = model.Telefon; seciliUser.FirmaAdi = model.FirmaAdi; seciliUser.Email = model.Email; userManager.Update(seciliUser); return(RedirectToAction("KullaniciListele", "Admin")); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AutoMapperConfig.RegisterMappings(); var userManager = MembershipTools.NewUserManager(); var userStore = MembershipTools.NewUserStore(); var roller = Enum.GetNames(typeof(IdentityRoles)); var roleManager = MembershipTools.NewRoleManager(); foreach (var rol in roller) { if (!roleManager.RoleExists(rol)) { roleManager.Create(new Role() { Name = rol, }); } } if (!userStore.Users.Any()) { DataHelper.DataEkle(); } }
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; if (model.RoleId != user.Roles.ToList().FirstOrDefault().RoleId) { var yenirol = roles.First(x => x.Id == model.RoleId).Name; userManager.AddToRole(model.UserId, yenirol); var eskirol = roles.First(x => x.Id == user.Roles.ToList().FirstOrDefault().RoleId).Name; userManager.RemoveFromRole(model.UserId, eskirol); } await userStore.UpdateAsync(user); await userStore.Context.SaveChangesAsync(); return(RedirectToAction("EditUser", new { id = model.UserId })); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); //bundleconfig ekledik ve içinde adres değişikliği yaptık. Şimdi onu bir yazalım burada. Aynı üsttekilerin yazıldığı gibi yazalım. BundleConfig.RegisterBundles(BundleTable.Bundles); var roleManager = MembershipTools.NewRoleManager(); //ilk uygulamanın çalışmasında applicationstart başlıyor. Mail method gibi. if (!roleManager.RoleExists("Admin")) //bu yazacaklarımızı rolleri oluşturması için kullanacağız. { roleManager.Create(new ApplicationRole() { //object initializer i açtık Name = "Admin", Description = "Site Yöneticisi" }); } if (!roleManager.RoleExists("Musteri")) { roleManager.Create(new ApplicationRole() { //object initializer i açtık Name = "Musteri", Description = "Uygulama Musterisi" }); } if (!roleManager.RoleExists("Firma")) { roleManager.Create(new ApplicationRole() { //object initializer i açtık Name = "Firma", Description = "Firma Sahibi Üye" }); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); var roleManager = MembershipTools.NewRoleManager(); if (!roleManager.RoleExists("Admin")) { roleManager.Create(new ApplicationRole() { Name = "Admin", Description = "Sistem Yöneticisi" }); } if (!roleManager.RoleExists("User")) { roleManager.Create(new ApplicationRole() { Name = "User", Description = "Sistem Kullanıcısı" }); } if (!roleManager.RoleExists("Passive")) { roleManager.Create(new ApplicationRole() { Name = "Passive", Description = "E-Mail Aktivasyonu Gerekli" }); } }
public ActionResult TeknisyenIslemleri() { var rolManager = MembershipTools.NewRoleManager(); var rol = rolManager.Roles.Where(x => x.Name == "Teknisyen").Select(x => x.Id).FirstOrDefault(); var roller = rolManager.Roles.ToList(); Kullanicilar(); return(View(model.Where(x => x.BostaMi == true && x.RolID == rol).ToList())); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); var roleManager = MembershipTools.NewRoleManager(); if (!roleManager.RoleExists("Admin")) { roleManager.Create(new ApplicationRole() { Name = "Admin", Description = "Site Yöneticisi" }); } if (!roleManager.RoleExists("User")) { roleManager.Create(new ApplicationRole() { Name = "User", Description = "Standart kayıtlı üye" }); } if (!roleManager.RoleExists("Banned")) { roleManager.Create(new ApplicationRole() { Name = "Banned", Description = "Yasaklı Üye" }); } if (!roleManager.RoleExists("Passive")) { roleManager.Create(new ApplicationRole() { Name = "Passive", Description = "Mail Aktivasyonu Gerekli" }); if (!roleManager.RoleExists("Teknisyen")) { roleManager.Create(new ApplicationRole() { Name = "Teknisyen", Description = "Arıza Servis" }); if (!roleManager.RoleExists("Operator")) { roleManager.Create(new ApplicationRole() { Name = "Operator", Description = "Arıza Kontrol" }); } } } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var roller = Enum.GetNames(typeof(Roller)); var roleManager = MembershipTools.NewRoleManager(); foreach (var rol in roller) { if (!roleManager.RoleExists(rol)) { roleManager.Create(new Role() { Name = rol }); } } var userStore = MembershipTools.NewUserStore(); var userManager = MembershipTools.NewUserManager(); if (!userStore.Users.Any()) { var adminUser = new User() { UserName = "******", Name = "admin", Surname = "user" }; userManager.Create(adminUser, "admin1234"); userManager.AddToRole(adminUser.Id, "Admin"); for (int i = 0; i < 5; i++) { for (int j = 0; j < 2; j++) { var otherUser = new User() { UserName = $"user_{i + 1}_{j + 1}", Name = $"user_{i + 1}_{j + 1}", Surname = "user" }; userManager.Create(otherUser, $"user_{i + 1}_{j + 1}"); userManager.AddToRole(otherUser.Id, $"Role{i + 1}"); } } } }
public List <SelectListItem> RoleSelectList() { var roleList = MembershipTools.NewRoleManager().Roles.ToList(); var roller = new List <SelectListItem>(); roleList.ForEach(x => roller.Add(new SelectListItem { Text = x.Name, Value = x.Id.ToString() })); return(roller); }
public List <SelectListItem> RoleSelectList() { var RoleList = MembershipTools.NewRoleManager().Roles.ToList(); var Roles = new List <SelectListItem>(); RoleList.ForEach(x => Roles.Add(new SelectListItem { Text = x.Name, Value = x.Id }) ); return(Roles); }
public ActionResult Settings() { var userManager = MembershipTools.NewUserManager(); List <ApplicationUser> kullanicilar = userManager.Users.ToList(); var model = new SettingsViewModel() { PcMarkalari = new PcMarkaRepo().GetAll().Select(x => new PcMarkaViewModel() { ID = x.ID, MarkaAdi = x.MarkaAdi }).ToList(), PcModelleri = new PcModelRepo().GetAll().Select(x => new PcModelViewModel() { ID = x.ID, MarkaId = x.MarkaID, ModelAdi = x.ModelAdi }).ToList(), Kullanicilar = kullanicilar.Select(x => new KullaniciViewModel() { ID = x.Id, Email = x.Email, KullaniciAdi = x.UserName, Rol = MembershipTools.NewRoleManager().FindById(x.Roles.FirstOrDefault().RoleId).Name }).ToList(), Yetkiler = MembershipTools.NewRoleManager().Roles.ToList().Select(x => new YönetimYetkiViewModel() { Yetki = x.Name }).ToList() }; var roller = new List <SelectListItem>(); MembershipTools.NewRoleManager().Roles.ToList().ForEach(r => roller.Add(new SelectListItem() { Text = r.Name, Value = r.Id })); ViewBag.roller = roller; var markalar = new List <SelectListItem>(); new PcMarkaRepo().GetAll().ForEach(m => markalar.Add(new SelectListItem() { Text = m.MarkaAdi, Value = m.ID.ToString() })); ViewBag.markalar = markalar; return(View(model)); }
public object GetLoginData() { var user = MembershipTools.NewUserManager().FindById(HttpContext.Current.User.Identity.GetUserId()); var rol = MembershipTools.NewRoleManager().FindById(user.Roles.First().RoleId).Name; return(new { Id = user.Id, UserName = user.UserName, Name = user.Name, Surname = user.Surname, Email = user.Email, Rol = rol }); }
public async Task <ActionResult> Login(LoginViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var userManager = MembershipTools.NewUserManager(); var roleManager = MembershipTools.NewRoleManager(); var user = await userManager.FindAsync(model.Username, model.Password); if (user == null) { ModelState.AddModelError(string.Empty, "Böyle bir kullanıcı bulunamadı"); return(View(model)); } if (user.Roles.First().RoleId == roleManager.FindByName("Passive").Id) { ModelState.AddModelError(string.Empty, "Lütfen Email aktivasyonunuzu yapınız."); return(View(model)); } var authManager = HttpContext.GetOwinContext().Authentication; var userIdentity = await userManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); authManager.SignIn(new AuthenticationProperties { IsPersistent = model.RememberMe }, userIdentity); if (string.IsNullOrEmpty(model.ReturnUrl)) { return(RedirectToAction("Index", "Home")); } try { var url = model.ReturnUrl.Split('/'); if (url.Length == 4) { return(RedirectToAction(url[2], url[1], new { id = url[3] })); } else { return(RedirectToAction(url[2], url[1])); } } catch { return(RedirectToAction("Index", "Home")); } }
public async Task <ActionResult> ArizaAnket(int?id, AnketViewModel model) { if (id == null) { return(RedirectToAction("Index", "Home")); } var ariza = new ArizaRepo().GetByID(id.Value); if (ariza == null) { return(RedirectToAction("Index", "Home")); } Anket yeniAnket = new Anket() { Aciklama = model.Aciklama, ArizaID = ariza.ID, KullaniciID = ariza.KullaniciID, Puan = model.Puan, TeknikerID = ariza.TeknikerID }; new AnketRepo().Insert(yeniAnket); string SiteUrl = Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port); var roleManager = MembershipTools.NewRoleManager(); var users = roleManager.FindByName("Admin").Users; var userManager = MembershipTools.NewUserManager(); List <string> mailler = new List <string>(); foreach (var item in users) { mailler.Add(userManager.FindById(item.UserId).Email); } foreach (var mail in mailler) { await SiteSettings.SendMail(new MailModel { Subject = "Yeni Anket Bildirimi", Message = $"Sayın Operatör,<br/>Sitenize bir anket eklendi, Lütfen gereken işlemleri gerçekleştirin.<br/><a href='{SiteUrl}/Admin/AnketDetay/{yeniAnket.ID}'>Şimdi Bak</a><p>İyi Çalışmalar<br/>Sitenin Nöbetçisi</p>", To = mail }); } return(RedirectToAction("Index", "Home")); }
public ActionResult KullaniciEkle(GorevliViewModel model) { if (!ModelState.IsValid) { ViewBag.roller = RoleSelectList(); return(View(model)); } var userManager = MembershipTools.NewUserManager(); var checkUser = userManager.FindByName(model.Username); if (checkUser != null) { ModelState.AddModelError(string.Empty, "Bu kullanıcı adı daha önceden kayıt edilmiş"); ViewBag.roller = RoleSelectList(); return(View(model)); } var activationCode = Guid.NewGuid().ToString().Replace("-", ""); var user = new ApplicationUser() { FirmaAdi = model.FirmaAdi, Name = model.Name, SurName = model.Surname, Email = model.Email, PhoneNumber = model.Telefon, UserName = model.Username, ActivationCode = activationCode }; var sonuc = userManager.Create(user, model.Password); if (sonuc.Succeeded) { userManager.AddToRole(user.Id, MembershipTools.NewRoleManager().FindById(model.RoleID).Name); var siteUrl = Request.Url.Scheme + Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port); // BURASI eski adres ? return(RedirectToAction("Index", "Kullanici")); } else { ModelState.AddModelError(string.Empty, "Kullanıcı kayıt işleminde hata oluştu!"); ViewBag.roller = RoleSelectList(); return(View(model)); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); var roleManager = MembershipTools.NewRoleManager(); var roller = Enum.GetNames(typeof(IdentityRoles)); foreach (var rol in roller) { if (!roleManager.RoleExists(rol)) { roleManager.Create(new ApplicationRole() { Name = rol }); } } }
public async Task <ActionResult> Activation(string code) { var userStore = MembershipTools.NewUserStore(); var sonuc = userStore.Context.Set <ApplicationUser>().FirstOrDefault(x => x.ActivationCode == code); if (sonuc == null) { ViewBag.sonuc = "Aktivasyon işlemi başarısız"; ViewBag.icerik = "Aktivasyon işlemi başarısız olmuştur.<br/>Anasayfaya yönlendiriliyorsunuz."; return(View()); } if (sonuc.EmailConfirmed) { ViewBag.sonuc = "E-Posta adresiniz zaten onaylı"; ViewBag.icerik = "E-Posta adresiniz daha önce onaylanmıştır.<br/>Anasayfaya yönlendiriliyorsunuz."; return(View()); } sonuc.EmailConfirmed = true; await userStore.UpdateAsync(sonuc); await userStore.Context.SaveChangesAsync(); var userManager = MembershipTools.NewUserManager(); var roleId = userManager.FindById(sonuc.Id)?.Roles.First().RoleId; var roleName = MembershipTools.NewRoleManager().FindById(roleId).Name; if (roleName == IdentityRoles.Passive.ToString()) { userManager.RemoveFromRole(sonuc.Id, IdentityRoles.Passive.ToString()); userManager.AddToRole(sonuc.Id, IdentityRoles.User.ToString()); } ViewBag.sonuc = $"Merhaba {sonuc.Name} {sonuc.SurName} Aktivasyon işleminiz başarılı"; ViewBag.icerik = "Aktivasyon işlemi başarı ile tamamlanmıştır.<br/>Anasayfaya yönlendiriliyorsunuz."; await SiteSettings.SendMail(new MailModel() { To = sonuc.Email, Message = ViewBag.sonuc.ToString(), Subject = "KLY Teknik Servis" }); return(View()); }
// 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)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); var roller = new String[] { "Admin", "PoweredUser", "User" }; var roleManager = MembershipTools.NewRoleManager(); foreach (var rol in roller) { if (!roleManager.RoleExists(rol)) { roleManager.Create(new Role() { Name = rol }); } } }
public ActionResult KullanicilariListele() { List <UserViewModel> model = new List <UserViewModel>(); var userManager = MembershipTools.NewUserManager(); userManager.Users.ToList() .ForEach(item => model.Add(new UserViewModel() { Ad = item.Ad, Soyad = item.Soyad, Email = item.Email, KullaniciAdi = item.UserName, RolID = item.Roles.First()?.RoleId, })); var rolManager = MembershipTools.NewRoleManager(); var roller = rolManager.Roles.ToList(); return(View(model)); }
// GET: Admin public ActionResult Index() { var roles = MembershipTools.NewRoleManager().Roles.ToList(); var userManager = MembershipTools.NewUserManager(); var users = userManager.Users.ToList().Select(x => new UsersViewModel {//users.tolist yaptık UserId = x.Id, UserName = x.UserName, Email = x.Email, Name = x.Name, Surname = x.SurName, RegisterDate = x.RegisterDate, RoleId = x.Roles.FirstOrDefault().RoleId, RoleName = roles.FirstOrDefault(y => y.Id == userManager.FindById(x.Id).Roles.FirstOrDefault().RoleId).Name//userManager.FindById ile önce userı buldurduk - bu sorun çoka çok ilişki olduğundan dolayı oluştu }).ToList(); return(View(users)); }
public async Task <ActionResult> ArizaDuzenle(ArizaViewModel model) { if (!ModelState.IsValid) { return(RedirectToAction("ArizaYonetimi")); } var ariza = new ArizaRepo().GetByID(model.ID); ariza.Aciklama = model.Aciklama; ariza.Adres = model.Adres; ariza.Baslik = model.Baslik; ariza.Boylam = model.Boylam; ariza.Enlem = model.Enlem; ariza.MarkaID = model.MarkaID; ariza.ModelID = model.ModelID; ariza.OnaylandiMi = false; #region Operator Bilgilendirme string SiteUrl = Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port); var roleManager = MembershipTools.NewRoleManager(); var users = roleManager.FindByName("Admin").Users; var userManager = MembershipTools.NewUserManager(); List <string> mailler = new List <string>(); foreach (var item in users) { mailler.Add(userManager.FindById(item.UserId).Email); } foreach (var mail in mailler) { await SiteSettings.SendMail(new MailModel { Subject = "Yeni Arıza Bildirimi", Message = $"Sayın Operatör,<br/>Sitenize bir arıza güncellendi, Lütfen gereken işlemleri gerçekleştirin.<br/><a href='{SiteUrl}/Admin/ArizaDetay/{ariza.ID}'>Haydi Onayla</a><p>İyi Çalışmalar<br/>Sitenin Nöbetçisi</p>", To = mail }); } #endregion new ArizaRepo().Update(); return(RedirectToAction("ArizaDetay", new { id = ariza.ID })); }
public ActionResult YonlendirilmemisArizalar() { List <ArizaViewModel> model = new List <ArizaViewModel>(); var userManager = MembershipTools.NewUserManager(); new ArizaKayitRepo().GetAll().ToList() .ForEach(item => model.Add(new ArizaViewModel() { UyeId = item.Uye.Id, UyeAdı = MembershipTools.GetUserName(item.Uye.Id), Email = item.Email, Mesaj = item.Mesaj, TelNo = item.TelNo, TeknisyenID = item.TeknisyenID, })); var rolManager = MembershipTools.NewRoleManager(); var roller = rolManager.Roles.ToList(); return(View(model.Where(x => x.TeknisyenID == null).ToList())); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundle(BundleTable.Bundles); var roleManager = MembershipTools.NewRoleManager(); if (!roleManager.RoleExists("Admin")) { roleManager.Create(new ApplicationRole() { Name = "Admin", Description = "Yönetici" }); } if (!roleManager.RoleExists("Editor")) { roleManager.Create(new ApplicationRole() { Name = "Editor", Description = "Editör" }); } if (!roleManager.RoleExists("User")) { roleManager.Create(new ApplicationRole() { Name = "User", Description = "Kullanıcı" }); } if (!roleManager.RoleExists("Passive")) { roleManager.Create(new ApplicationRole() { Name = "Passive", Description = "Aktivasyon Yapmamış Kullanıcı Rolü" }); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var roleManager = MembershipTools.NewRoleManager(); if (!roleManager.RoleExists("Admin")) { roleManager.Create(new ApplicationRole() { Name = "Admin", Description = "Site Yöneticisi" }); } if (!roleManager.RoleExists("Musteri")) { roleManager.Create(new ApplicationRole() { Name = "Musteri", Description = "Uygulama Müşterisi" }); } if (!roleManager.RoleExists("Teknisyen")) { roleManager.Create(new ApplicationRole() { Name = "Teknisyen", Description = "Site Teknisyeni" }); } if (!roleManager.RoleExists("Operator")) { roleManager.Create(new ApplicationRole() { Name = "Operator", Description = "Site Operatörü" }); } }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); // WebApi için bu kod sonradan eklendi RouteConfig.RegisterRoutes(RouteTable.Routes); // Role tablosunun içerisine Admin ve User adında iki insert yapılmasına yardımcı kodlar.Uygulama çalışmaya ilk buradan basladıgı için sayfa açıldıgında iki tane role olmuş oluyor. var roller = new string[] { "Admin", "User" }; var roleManager = MembershipTools.NewRoleManager(); foreach (var rol in roller) { if (!roleManager.RoleExists(rol)) // Role un olup olmadıgının kontrolu burada yapılıyor. { roleManager.Create(new Role() // Yeni bir Role ekleme işlemi burada gerçekleşiyor. { Name = rol }); } } }
public ActionResult Kullanicilar() { var modelList = new List <GorevliListViewModel>(); var userManager = MembershipTools.NewUserManager(); userManager.Users.ToList() .ForEach(item => modelList.Add(new GorevliListViewModel() { FirmaAdi = item.FirmaAdi, Name = item.Name, Surname = item.SurName, Email = item.Email, Username = item.UserName, ID = item.Id, RoleId = item.Roles.First()?.RoleId })); var roller = MembershipTools.NewRoleManager().Roles.ToList(); modelList.ForEach(x => x.Role = roller.FirstOrDefault(y => y.Id == x.RoleId)?.Name); return(Json(new { data = modelList }, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Activation(string code) { var userStore = MembershipTools.NewUserStore(); var sonuc = userStore.Context.Set <ApplicationUser>().FirstOrDefault(x => x.AktivasyonKodu == code); if (sonuc == null) { ViewBag.sonuc = "Aktivasyon işlemi başarısız"; return(View()); } if (sonuc.EmailConfirmed) { ViewBag.sonuc = "E-Posta adresiniz zaten onaylı"; return(View()); } sonuc.EmailConfirmed = true; await userStore.UpdateAsync(sonuc); await userStore.Context.SaveChangesAsync(); var userManager = MembershipTools.NewUserManager(); var roleId = userManager.FindById(sonuc.Id)?.Roles.First().RoleId; var roleName = MembershipTools.NewRoleManager().FindById(roleId).Name; if (roleName == IdentityRoles.Passive.ToString()) { userManager.RemoveFromRole(sonuc.Id, IdentityRoles.Passive.ToString()); userManager.AddToRole(sonuc.Id, IdentityRoles.User.ToString()); } ViewBag.sonuc = $"Merhaba {sonuc.Ad} {sonuc.Soyad} <br/> Aktivasyon işleminiz başarılı"; await SiteSettings.SendMail(new MailModel() { To = sonuc.Email, Message = ViewBag.sonuc.ToString(), Subject = "Özbey Teknik Servis - Aktivasyon" }); return(View()); }
public ActionResult EditUser(string id) { if (id == null) { return(RedirectToAction("Index")); } var userManager = MembershipTools.NewUserManager(); var user = userManager.FindById(id); if (user == null) { return(RedirectToAction("Index")); } var roles = MembershipTools.NewRoleManager().Roles.ToList(); List <SelectListItem> roleList = new List <SelectListItem>(); roles.ForEach(x => roleList.Add(new SelectListItem() { Text = x.Name.ToString(), Value = x.Id.ToString() })); ViewBag.roles = roleList; var model = new UsersViewModel() { UserId = user.Id, Email = user.Email, UserName = user.UserName, Name = user.Name, Surname = user.SurName, RegisterDate = user.RegisterDate, Salary = user.Salary, RoleId = user.Roles.FirstOrDefault().RoleId, RoleName = roles.FirstOrDefault(y => y.Id == userManager.FindById(user.Id).Roles.FirstOrDefault().RoleId).Name }; return(View(model)); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var roller = Enum.GetNames(typeof(IdentityRoles)); // var roller = new string[] { "Admin", "User" };//, koyup yeni rol ekleyebiliriz. var roleManager = MembershipTools.NewRoleManager(); foreach (var rol in roller) { if (!roleManager.RoleExists(rol)) //ctrl. ile import et RoleExist i. { roleManager.Create(new Role() //object ınıtialize la doldurma işlemi. { Name = rol }); } } }