예제 #1
0
        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;
                    }
                }
            }
        }
예제 #2
0
        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");
        }
예제 #3
0
        protected void ExitIsNotAdmin()
        {
            tbmember member = Session["member"] as tbmember;

            if (member == null)
            {
                Response.Redirect("/");
            }
            else if (member.accounttype != "A")
            {
                Response.Redirect("/");
            }
        }
예제 #4
0
        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");
        }
예제 #5
0
        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));
            }
        }
예제 #6
0
        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)));
            }
        }
예제 #7
0
        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));
            }
        }