예제 #1
0
 public ActionResult Login(VMLogin Al)
 {
     try
     {
         int Admin = KullanicilarRepo.KullaniciGiris(Al);
         int User  = UyelerRepo.UyeGirisi(Al);
         if (Admin != 0)
         {
             Session["Login"] = Admin;
             return(RedirectToAction("Admin"));
         }
         else if (User != 0)
         {
             Session["User"] = User;
             return(RedirectToAction("Anasayfa", "View"));
         }
         else
         {
             TempData["UyariTipi"] = "text-danger";
             TempData["Sonuc"]     = "Kullanıcı Adı Yada Parolası Hatalı!";
             return(View());
         }
     }
     catch
     {
         TempData["Hata"]     = "Sistem Login işlemini Gerçekleştirmek İçin Çağrıda Bulundu Ancak Database Bu İşleme Yanıt Vermedi Yada Yanıt Verme Süresi Sona Erdi. Bu Kritik Bir Sistem Hatasıdır.";
         TempData["HataKodu"] = "9966";
         return(RedirectToAction("Hata", "Product"));
     }
 }
예제 #2
0
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            var Seviye = Roles;
            var Giris  = HttpContext.Current.User.Identity.Name;
            var Bul    = KullanicilarRepo.KullaniciBul(Giris);

            if (Bul != null && Seviye.Contains(Bul.Yetki))
            {
            }
            else
            {
                actionContext.Response = new HttpResponseMessage(System.Net.HttpStatusCode.Unauthorized);
            }
        }
예제 #3
0
        protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            //var Benzersiz = request.RequestUri.ParseQueryString();  Bu Kodlar Url İle Key Gönderir
            //var key = Benzersiz["Key"];
            var key  = request.Headers.GetValues("Benzersiz").FirstOrDefault();
            var user = KullanicilarRepo.OturumAc(key);

            if (user != null && user.Yetki == "Admin")
            {
                var Giris = new ClaimsPrincipal(new GenericIdentity(user.Benzersiz.ToString(), "Benzersiz"));
                HttpContext.Current.User = Giris;
            }

            return(base.SendAsync(request, cancellationToken));
        }
예제 #4
0
        public ActionResult Index(VMKullanicilar data)
        {
            var kullanici = KullanicilarRepo.OturumAcHizli(data);

            if (kullanici.Yetki == "Admin")
            {
                Session["Login"] = kullanici.Benzersiz;
                return(RedirectToAction("Anasayfa"));
            }
            else
            {
                TempData["UyariTipi"] = "text-danger";
                TempData["Sonuc"]     = "Kullanıcı Adı Yada Parolası Hatalı!";
                return(View());
            }
        }
예제 #5
0
 public ActionResult Kullanici()
 {
     if (Session["Login"] != null)
     {
         try
         {
             var Bul = KullanicilarRepo.Kullanicilar();
             return(View(Bul));
         }
         catch
         {
             TempData["Hata"]     = "Database Bağlantısı Sağlanamadı! Kullanicilar Gösterilemiyor";
             TempData["HataKodu"] = "211";
             return(RedirectToAction("Hata", "Product"));
         }
     }
     else
     {
         TempData["UyariTipi"] = "text-danger";
         TempData["Sonuc"]     = "Tarayıcıda Oturum Süreniz Dolmuş! Lütfen Tekrar Oturum Açın!";
         return(RedirectToAction("Login", "Admin"));
     }
 }
예제 #6
0
 public ActionResult Ayarlar(VMAyarlar Data, HttpPostedFileBase Resim)
 {
     if (Session["Login"] != null)
     {
         try
         {
             if (Data.Gorev == "Sil")
             {
                 bool Sonucu = KullanicilarRepo.KullaniciSil(Data.KullanicilarID);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("Ayarlar"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Kullanıcı Silme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "188831";
                     return(RedirectToAction("Hata", "Product"));
                 }
             }
             else if (Data.Gorev == "Degistir")
             {
                 bool Sonucu = KullanicilarRepo.KullaniciGuncelleTekMod(Data.KullanicilarID, Data.KullaniciAdi, Data.KullaniciSifre);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("Ayarlar"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Kullanıcı Düzenleme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "134442";
                     return(RedirectToAction("Hata", "Product"));
                 }
             }
             else if (Data.Gorev == "Ekle")
             {
                 bool Sonucu = KullanicilarRepo.KullaniciKaydetTekMod(Data.KullaniciAdi, Data.KullaniciSifre);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("Ayarlar"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Kullanıcı Düzenleme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "1344332";
                     return(RedirectToAction("Hata", "Product"));
                 }
             }
             else if (Data.Gorev == "Company")
             {
                 if (System.IO.File.Exists(Server.MapPath("~" + Data.Logo)))
                 {
                     System.IO.File.Delete(Server.MapPath("~" + Data.Logo));
                 }
                 WebImage img     = new WebImage(Resim.InputStream);
                 FileInfo imginfo = new FileInfo(Resim.FileName);
                 string   newfoto = Guid.NewGuid().ToString() + imginfo.Extension;
                 img.Resize(275, 90);
                 img.Save("~/images/Company/" + newfoto);
                 Data.Logo = "/images/Company/" + newfoto;
                 SiteBilgileri data = new SiteBilgileri()
                 {
                     Adres        = Data.Adres,
                     MailAdresi   = Data.MailAdresi,
                     SiteAdi      = Data.SiteAdi,
                     Facebook     = Data.Facebook,
                     Instagram    = Data.Instagram,
                     Logo         = Data.Logo,
                     MobilTelefon = Data.MobilTelefon,
                     Telefon      = Data.Telefon,
                     Twitter      = Data.Twitter,
                     Whatsapp     = Data.Whatsapp
                 };
                 bool Sonucu = SiteBilgileriRepo.Guncelle(data);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("Ayarlar"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Site Düzenleme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "199932";
                     return(RedirectToAction("Hata", "Product"));
                 }
             }
             else
             {
                 TempData["Hata"]     = "Sistem Ayarlar Sayfasının Gösterimini İstedi Ancak Database Bu İşleme Yanıt Vermedi. Bu Kritik Bir Sistem Hatasıdır.";
                 TempData["HataKodu"] = "559866";
                 return(RedirectToAction("Hata", "Product"));
             }
         }
         catch
         {
             TempData["Hata"]     = "Sistem Ayarlar Sayfasının Gösterimini İstedi Ancak Database Bu İşleme Yanıt Vermedi. Bu Kritik Bir Sistem Hatasıdır.";
             TempData["HataKodu"] = "559866";
             return(RedirectToAction("Hata", "Product"));
         }
     }
     else
     {
         TempData["UyariTipi"] = "text-danger";
         TempData["Sonuc"]     = "Tarayıcıda Oturum Süreniz Dolmuş! Lütfen Tekrar Oturum Açın!";
         return(RedirectToAction("Login"));
     }
 }
예제 #7
0
 public ActionResult Kullanici(VMKullanicilar Data)
 {
     if (Session["Login"] != null)
     {
         try
         {
             if (Data.Gorev == "Sil")
             {
                 bool Sonucu = KullanicilarRepo.KullaniciSil(Data.KullanicilarID);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("Kullanici"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Kullanıcı Silme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "731";
                     return(RedirectToAction("Hata", "Product"));
                 }
             }
             else if (Data.Gorev == "Duzenle")
             {
                 bool Sonucu = KullanicilarRepo.KullaniciGuncelle(Data);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("Kullanici"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Kullanıcı Düzenleme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "732";
                     return(RedirectToAction("Hata", "Product"));
                 }
             }
             else if (Data.Gorev == "Admin")
             {
                 bool Sonucu = KullanicilarRepo.AdminYap(Data.KullanicilarID);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("Kullanici"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Kullanıcı Admin İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "732";
                     return(RedirectToAction("Hata", "Product"));
                 }
             }
             else if (Data.Gorev == "Ekle")
             {
                 bool Sonucu = KullanicilarRepo.KullaniciKaydet(Data);
                 if (Sonucu == true)
                 {
                     return(RedirectToAction("Kullanici"));
                 }
                 else
                 {
                     TempData["Hata"]     = "Kullanıcı Ekleme İşlemi Başarısız Oldu!";
                     TempData["HataKodu"] = "732";
                     return(RedirectToAction("Hata", "Product"));
                 }
             }
             else
             {
                 TempData["Hata"]     = "Kullanıcı İşlemleri Başarısız Oldu!";
                 TempData["HataKodu"] = "710";
                 return(RedirectToAction("Hata", "Product"));
             }
         }
         catch
         {
             TempData["Hata"]     = "Database Bağlantısı Sağlanamadı! Kullanicilar Gösterilemiyor";
             TempData["HataKodu"] = "811";
             return(RedirectToAction("Hata", "Product"));
         }
     }
     else
     {
         TempData["UyariTipi"] = "text-danger";
         TempData["Sonuc"]     = "Tarayıcıda Oturum Süreniz Dolmuş! Lütfen Tekrar Oturum Açın!";
         return(RedirectToAction("Login", "Admin"));
     }
 }