Ejemplo n.º 1
0
        public ActionResult YeniSifre(Uye uye, int id)
        {
            var kisi = db.Uye.Where(x => x.UyeID == id).SingleOrDefault();

            if (uye == null || id == 0 || uye.Sifre.Length < 6)
            {
                TempData["yenisifrehata"] = "Yeni şifre belirlenirken bir hata oluştu.";
                return(View(kisi));
            }
            if (kisi == null)
            {
                return(RedirectToAction("Hata404", "Home"));
            }
            kisi.Sifre = Sec.MD5Hex(uye.Sifre).ToLower();;
            var sifirlamaKod = db.SifreSifirlama.Where(x => x.UyeID == id).ToList();

            foreach (var item in sifirlamaKod)
            {
                db.SifreSifirlama.Remove(item);
            }

            Bildirim bild = new Bildirim();

            bild.BildirimTuruID = 4;
            bild.Tarih          = DateTime.Now;
            bild.BildirimIcerik = bild.Tarih.Value.ToShortDateString() + " tarihinde şifreniz değiştirildi.";
            bild.UyeID          = kisi.UyeID;
            db.Bildirim.Add(bild);


            db.SaveChanges();
            Session.Abandon();
            return(RedirectToAction("Login", "Uye"));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(Uye uye, int id, HttpPostedFileBase Foto)
        {
            if (ModelState.IsValid)
            {
                var kisi = db.Uye.Where(u => u.UyeID == id).SingleOrDefault();
                //string dogrulama = Sec.MD5Hex(Convert.ToString(dogrulamaSifresi));
                //if (dogrulama != kisi.Sifre)
                //{
                //    TempData["dogrulamahata"] = "Şifrenizi yanlış girdiniz.";
                //    return View();
                //}
                if (Foto != null)
                {
                    if (kisi.Foto != "/Uploads/UyeFoto/avatar.png")
                    {
                        System.IO.File.Delete(Server.MapPath(kisi.Foto));
                        WebImage img      = new WebImage(Foto.InputStream);
                        FileInfo fotoinfo = new FileInfo(Foto.FileName);

                        string newfoto = Guid.NewGuid().ToString() + fotoinfo.Extension;
                        img.Resize(300, 300);
                        img.Save("~/Uploads/UyeFoto/" + newfoto);
                        kisi.Foto = "/Uploads/UyeFoto/" + newfoto;
                    }
                    else
                    {
                        WebImage img      = new WebImage(Foto.InputStream);
                        FileInfo fotoinfo = new FileInfo(Foto.FileName);

                        string newfoto = Guid.NewGuid().ToString() + fotoinfo.Extension;
                        img.Resize(300, 300);
                        img.Save("~/Uploads/UyeFoto/" + newfoto);
                        kisi.Foto = "/Uploads/UyeFoto/" + newfoto;
                    }
                }
                kisi.AdSoyad = uye.AdSoyad;
                if (uye.Sifre != null)
                {
                    if (uye.Sifre.Length > 5 || uye.Sifre.Length < 16)
                    {
                        kisi.Sifre = Sec.MD5Hex(uye.Sifre).ToLower();
                    }
                }
                kisi.Email       = uye.Email;
                kisi.UyeHakkinda = uye.UyeHakkinda;
                db.SaveChanges();

                return(Redirect("/Uye/Index/" + Session["uyeid"].ToString()));
            }
            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult Login(Uye uye)
        {
            if (String.IsNullOrEmpty(uye.KullaniciAdi) || String.IsNullOrEmpty(uye.Sifre))
            {
                TempData["HataliGiris"] = "Kullanıcı adı ya da şifre boş bırakılamaz!";
                return(View());
            }

            uye.Sifre = Sec.MD5Hex(uye.Sifre).ToLower();
            var login = db.Uye.Where(u => u.KullaniciAdi == uye.KullaniciAdi).SingleOrDefault();

            if (login == null)
            {
                TempData["HataliGiris"] = "Girdiğiniz kullanıcı veya şifre hatalı";
                return(View());
            }
            else if (login.KullaniciAdi == uye.KullaniciAdi && login.Sifre == uye.Sifre && login.Durum == true)
            {
                //Beni hatırla

                HttpCookie kuki = new HttpCookie("membad");
                kuki.Value   = AESCryptoSec.Encrypt(login.KullaniciAdi, Helper.AesKey);
                kuki.Expires = DateTime.Now.AddDays(10);
                Response.Cookies.Add(kuki);

                HttpCookie kuki2 = new HttpCookie("membid");
                kuki2.Value   = AESCryptoSec.Encrypt(login.UyeID.ToString(), Helper.AesKey);
                kuki2.Expires = DateTime.Now.AddDays(10);
                Response.Cookies.Add(kuki2);

                Helper.ActiveUser       = login;
                Session["uyeid"]        = login.UyeID;
                Session["kullaniciadi"] = login.KullaniciAdi;
                Session["yetkiid"]      = login.YetkiID;

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                TempData["HataliGiris"] = "Girdiğiniz kullanıcı veya şifre hatalı";
                return(View());
            }
        }
Ejemplo n.º 4
0
        public ActionResult Create(Uye uye, HttpPostedFileBase Foto)
        {
            if (ModelState.IsValid)
            {
                if (uye == null || uye.Sifre.Length < 6 || uye.Sifre.Length > 15 || uye.KullaniciAdi.Length < 6 || uye.KullaniciAdi.Length > 15)
                {
                    return(RedirectToAction("Hata404", "Home"));
                }
                else
                {
                    if (Foto == null)
                    {
                        uye.Foto = "/Uploads/UyeFoto/avatar.png";
                    }
                    else
                    {
                        WebImage img      = new WebImage(Foto.InputStream);
                        FileInfo fotoinfo = new FileInfo(Foto.FileName);

                        string newfoto = Guid.NewGuid().ToString() + fotoinfo.Extension;
                        img.Resize(300, 300);
                        img.Save("~/Uploads/UyeFoto/" + newfoto);
                        uye.Foto = "/Uploads/UyeFoto/" + newfoto;
                    }
                    var kullanici = db.Uye.Any(x => x.KullaniciAdi == uye.KullaniciAdi);
                    if (kullanici)
                    {
                        TempData["kullanicivar"] = "Bu isimle bir kullanıcı zaten kayıtlı.";
                        return(View());
                    }

                    var captcha = Request.Form["g-recaptcha-response"];

                    const string secret = "{SECRETKEY}";

                    var restUrl = string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secret, captcha);

                    WebRequest      req  = WebRequest.Create(restUrl);
                    HttpWebResponse resp = req.GetResponse() as HttpWebResponse;

                    JsonSerializer serializer = new JsonSerializer();

                    CaptchaResult result = null;

                    using (var reader = new StreamReader(resp.GetResponseStream()))
                    {
                        string resultObject = reader.ReadToEnd();
                        result = JsonConvert.DeserializeObject <CaptchaResult>(resultObject);
                    }
                    if (!result.Success)
                    {
                        TempData["captchahata"] = "Lütfen bir robot olmadığınızı doğrulayın.";
                    }
                    else
                    {
                        uye.Sifre   = Sec.MD5Hex(uye.Sifre).ToLower();
                        uye.Durum   = true;
                        uye.YetkiID = 2;
                        db.Uye.Add(uye);
                        db.SaveChanges();

                        HttpCookie kuki = new HttpCookie("membad");
                        kuki.Value   = uye.KullaniciAdi;
                        kuki.Expires = DateTime.Now.AddDays(10);
                        Response.Cookies.Add(kuki);

                        HttpCookie kuki2 = new HttpCookie("membid");
                        kuki2.Value   = uye.UyeID.ToString();
                        kuki2.Expires = DateTime.Now.AddDays(10);
                        Response.Cookies.Add(kuki2);

                        Session["uyeid"]        = uye.UyeID;
                        Session["kullaniciadi"] = uye.KullaniciAdi;
                        Session["yetkiid"]      = uye.YetkiID;
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            return(View(uye));
        }