Exemplo n.º 1
0
        public NIslemSonuc<NSession> GirisYap(string kullaniciAd, string sifre, UyeTip tip)
        {
            NSession session = new NSession();
            if (tip == UyeTip.Ogrenci)
            {
                OgrenciRepository ogrenciRepository = new OgrenciRepository(false);
                var ogrenci = ogrenciRepository.Getir(kullaniciAd);
                if (!ogrenci.BasariliMi)
                    return new NIslemSonuc<NSession> { Mesaj = "Lütfen öğrenci bilgilerini kontrol ediniz" };

                session.Id = ogrenci.Veri.Id;
                session.BolumId = ogrenci.Veri.BolumId;
            }
            else if (tip == UyeTip.OgretimGorevlisi)
            {
                OgretimGorevlisiRepository ogretimGorevlisiRepository = new OgretimGorevlisiRepository(false);
                var ogretimGorevlisi = ogretimGorevlisiRepository.Getir(kullaniciAd);
                if (!ogretimGorevlisi.BasariliMi)
                    return new NIslemSonuc<NSession> { Mesaj = "Lütfen öğretim görevlisi bilgilerini kontrol ediniz" };

                session.Id = ogretimGorevlisi.Veri.Id;
                session.BolumId = ogretimGorevlisi.Veri.BolumId;
            }
            else if (tip == UyeTip.BilgiIslem)
            {
                OgrenciRepository ogrenciRepository = new OgrenciRepository(false);
                var ogrenci = ogrenciRepository.Getir(kullaniciAd);
                if (!ogrenci.BasariliMi)
                    return new NIslemSonuc<NSession> { Mesaj = "Lütfen üye bilgilerini kontrol ediniz" };

                OgretimGorevlisiRepository ogretimGorevlisiRepository = new OgretimGorevlisiRepository(false);
                var ogretimGorevlisi = ogretimGorevlisiRepository.Getir(kullaniciAd);
                if (!ogretimGorevlisi.BasariliMi)
                    return new NIslemSonuc<NSession> { Mesaj = "Lütfen üye görevlisi bilgilerini kontrol ediniz" };
            }

            var kullanici = UserManager.Find(kullaniciAd, sifre);
                if(kullanici !=null){ // Sistemde kullanıcı var çıkış yaptırma işlemi
                    AuthenticationManager.SignOut();
                    var kimlik = UserManager.CreateIdentity(kullanici,DefaultAuthenticationTypes.ApplicationCookie);
                    AuthenticationManager.SignIn(new AuthenticationProperties(),kimlik);
                    return new NIslemSonuc<NSession>{BasariliMi = true, Veri = session};
                }else{
                     return new NIslemSonuc<NSession>{Mesaj="Kullanıcı adı ve şifrenizi kontrol ediniz."};
                }
        }
Exemplo n.º 2
0
        public NIslemSonuc <NSession> GirisYap(string kullaniciAdi, string sifre, UyeTip tip)
        {
            NSession session = new NSession();

            if (tip == UyeTip.Ogrenci)
            {
                OgrenciRepository ogrenciRepository = new OgrenciRepository(false);
                var ogrenci = ogrenciRepository.Getir(kullaniciAdi);
                if (!ogrenci.BasariliMi)
                {
                    return new NIslemSonuc <NSession> {
                               Mesaj = "Lütfen öğrenci bilgilerini kontrol ediniz"
                    }
                }
                ;

                session.Id      = ogrenci.Veri.Id;
                session.BolumId = ogrenci.Veri.BolumId;
            }
            else if (tip == UyeTip.OgretimGorevlisi)
            {
                OgretimGorevlisiRepository ogretimGorevlisiRepository = new OgretimGorevlisiRepository(false);
                var ogretimGorevlisi = ogretimGorevlisiRepository.Getir(kullaniciAdi);
                if (!ogretimGorevlisi.BasariliMi)
                {
                    return new NIslemSonuc <NSession> {
                               Mesaj = "Lütfen öğretim görevlisi bilgilerini kontrol ediniz"
                    }
                }
                ;

                session.Id      = ogretimGorevlisi.Veri.Id;
                session.BolumId = ogretimGorevlisi.Veri.BolumId;
            }
            else if (tip == UyeTip.BilgiIslem)//Bilgi işlem kullanıcısı öğrenci veya öğretim görevlisi olamaz
            {
                OgrenciRepository ogrenciRepository = new OgrenciRepository(false);
                var ogrenci = ogrenciRepository.Getir(kullaniciAdi);
                if (ogrenci.BasariliMi)
                {
                    return new NIslemSonuc <NSession> {
                               Mesaj = "Lütfen üye bilgilerini kontrol ediniz"
                    }
                }
                ;

                OgretimGorevlisiRepository ogretimGorevlisiRepository = new OgretimGorevlisiRepository(false);
                var ogretimGorevlisi = ogretimGorevlisiRepository.Getir(kullaniciAdi);
                if (ogretimGorevlisi.BasariliMi)
                {
                    return new NIslemSonuc <NSession> {
                               Mesaj = "Lütfen üye bilgilerini kontrol ediniz"
                    }
                }
                ;
            }

            var kullanici = UserManager.Find(kullaniciAdi, sifre);

            if (kullanici != null)
            {
                AuthenticationManager.SignOut();
                var kimlik = UserManager.CreateIdentity(kullanici, DefaultAuthenticationTypes.ApplicationCookie);
                AuthenticationManager.SignIn(new AuthenticationProperties(), kimlik);
                return(new NIslemSonuc <NSession> {
                    BasariliMi = true, Veri = session
                });
            }
            else
            {
                return(new NIslemSonuc <NSession> {
                    Mesaj = "Kullanıcı adı ve şifrenizi kontrol ediniz."
                });
            }
        }