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")); }
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()); }
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()); } }
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)); }