コード例 #1
0
        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"));
        }
コード例 #2
0
        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();
            }
        }
コード例 #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;
            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 }));
        }
コード例 #4
0
        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"
                });
            }
        }
コード例 #5
0
ファイル: Global.asax.cs プロジェクト: guoyu07/MyProject
        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"
                });
            }
        }
コード例 #6
0
        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()));
        }
コード例 #7
0
ファイル: Global.asax.cs プロジェクト: sametabay/TeknikServis
        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"
                        });
                    }
                }
            }
        }
コード例 #8
0
        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}");
                    }
                }
            }
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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
            });
        }
コード例 #13
0
        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"));
            }
        }
コード例 #14
0
        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"));
        }
コード例 #15
0
        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));
            }
        }
コード例 #16
0
        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
                    });
                }
            }
        }
コード例 #17
0
        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());
        }
コード例 #18
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));
        }
コード例 #19
0
        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
                    });
                }
            }
        }
コード例 #20
0
        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));
        }
コード例 #21
0
ファイル: AdminController.cs プロジェクト: guoyu07/MyProject
        // 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));
        }
コード例 #22
0
        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 }));
        }
コード例 #23
0
        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()));
        }
コード例 #24
0
ファイル: Global.asax.cs プロジェクト: Mbircan/BlogWebsite
        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ü"
                });
            }
        }
コード例 #25
0
        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ü"
                });
            }
        }
コード例 #26
0
ファイル: Global.asax.cs プロジェクト: zulalrs/WM6_ASP
        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
                    });
                }
            }
        }
コード例 #27
0
        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));
        }
コード例 #28
0
        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());
        }
コード例 #29
0
        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));
        }
コード例 #30
0
        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
                    });
                }
            }
        }