protected void Session_Start() { PoetryBookDbEntities db = new PoetryBookDbEntities(); if (db.tbmembers.ToList() == null || db.tbmembers.ToList().Count == 0) { Response.Redirect("/Home/Install/"); return; } if (Session["memberid"] == null) { if (Request.Cookies["vktpbcook"] != null) {// beni hatırla aktifse cookide değer vardır // giriş işlemleri ve session işlemleri yapılır. string name = Request.Cookies["vktpbcook"].Value; tbmember usr = db.tbmembers.FirstOrDefault(x => x.mail == name || x.nick == name); if (usr != null) {// eğer böyle bir kayıt varsa kontrollere başlıyoruz. Session["member"] = usr; Session["memberid"] = usr.memberID; } } } }
public void Delete(int id) { tbmember user = db.tbmembers.Find(id); if (user.accounttype.ToLower() == "A") { Response.Redirect("/Admin/User"); return; } db.tbmembers.Remove(user); db.SaveChanges(); Response.Redirect("/Admin/User"); }
protected void ExitIsNotAdmin() { tbmember member = Session["member"] as tbmember; if (member == null) { Response.Redirect("/"); } else if (member.accounttype != "A") { Response.Redirect("/"); } }
public void ChangeType(int id) { tbmember user = db.tbmembers.Find(id); if (user.accounttype == "A") { user.accounttype = "N"; } else { user.accounttype = "A"; } db.SaveChanges(); Response.Redirect("/Admin/User"); }
public JsonResult InstallAsync(string mail, string nick, string pass, string pass2) { JsonProcess jp = null; try { if (pass.Length < 4 || pass.Length > 16) { jp = new JsonProcess(false, "Şifre En Az 4, En Fazla 16 Karakter Olabilir."); return(Json(jp)); } if (pass != pass2) { jp = new JsonProcess(false, "Şifreler Birbiriyle Uyuşmuyor."); return(Json(jp)); } if (!InOp.MailIsValid(mail)) { jp = new JsonProcess(false, "Bu Mail Adresi Geçersiz."); return(Json(jp)); } tbmember member = new tbmember { accounttype = "A", mail = mail, nick = nick, password = InOp.CreateMD5(pass), }; db.tbmembers.Add(member); db.SaveChanges(); Session["member"] = member; Session["memberid"] = member.memberID; jp = new JsonProcess(true, member.memberID.ToString()); return(Json(jp)); } catch (DbEntityValidationException ex) { jp = new JsonProcess(false, "Hata Oluştu. " + ex.Message); return(Json(jp)); } }
public JsonResult LoginAsync(string mail, string pass, string remember) { try { if (string.IsNullOrEmpty(mail)) { return(Json(new JsonProcess(false, "Kullanıcı Adı Boş"))); } if (string.IsNullOrEmpty(pass)) { return(Json(new JsonProcess(false, "Şifre Boş"))); } pass = InOp.CreateMD5(pass); tbmember member = db.tbmembers.FirstOrDefault(x => (x.mail == mail || x.nick == mail) && x.password == pass); if (member == null) { return(Json(new JsonProcess(false, "Yanlış Kullanıcı Adı Ve Şifre"))); } Session["member"] = member; Session["memberid"] = member.memberID; if (remember == "true") { HttpCookie kuki = new HttpCookie("vktpbcook", mail); //cookie'nin ne kadar geçerlilik süresi olacağını belirledik kuki.Expires = DateTime.Now.AddDays(30); //oluşturduğumuz cookie'i client'a ekledik Response.Cookies.Add(kuki); } return(Json(new JsonProcess(true, ""))); } catch (Exception ex) { return(Json(new JsonProcess(false, "Hata " + ex.Message))); } }
public JsonResult CreateAsync(string nick, string mail, string namesur, string pass, string pass2, string sec, string dtS, string gender) { JsonProcess jp = null; DateTime dt = Convert.ToDateTime(dtS); try { if (pass.Length < 4 || pass.Length > 16) { jp = new JsonProcess(false, "Şifre En Az 4, En Fazla 16 Karakter Olabilir."); return(Json(jp)); } if (Session["resim"] == null) { jp = new JsonProcess(false, "Bir Sorun Oluştu."); return(Json(jp)); } if (Session["resim"].ToString() != sec) { jp = new JsonProcess(false, "Güvenlik Kodu Hatalı"); return(Json(jp)); } if (pass != pass2) { jp = new JsonProcess(false, "Şifreler Birbiriyle Uyuşmuyor."); return(Json(jp)); } if (!InOp.MailIsValid(mail)) { jp = new JsonProcess(false, "Bu Mail Adresi Geçersiz."); return(Json(jp)); } if (db.tbmembers.FirstOrDefault(x => x.mail == mail) != null) { jp = new JsonProcess(false, "Bu Mail Adresi Kullanılıyor."); return(Json(jp)); } if (db.tbmembers.FirstOrDefault(x => x.nick == nick) != null) { jp = new JsonProcess(false, "Bu Kullanıcı Adı Kullanılıyor."); return(Json(jp)); } tbmember member = new tbmember() { accounttype = "N", birthdate = dt, gender = gender, mail = mail, nameandsurname = namesur, nick = nick, password = InOp.CreateMD5(pass), }; db.tbmembers.Add(member); db.SaveChanges(); Session["member"] = member; Session["memberid"] = member.memberID; jp = new JsonProcess(true, member.memberID.ToString()); return(Json(jp)); } catch (Exception ex) { jp = new JsonProcess(false, "Hata Oluştu. " + ex.Message); return(Json(jp)); } }