コード例 #1
0
        public ActionResult kisiselBilgi(tbl_Kisiler kisiler, HttpPostedFileBase resimYukle)
        {//kullanıcı kişisel bilgileri doldurup post ederse bu method çalışır
            var resimYolu = veritabani.tbl_Kisiler.
                            Where(v => v.kisiId == kisiler.kisiId).
                            Select(v => v.kisiResimUrl).FirstOrDefault();

            //kullanıcıya ait resim yolu tablodan çekilir

            if (resimYolu != null)
            {         //veritabanında resim var ise
                if (resimYukle != null)
                {     //güncelleme ekrananında resim yüklenmiş ise
                    if (System.IO.File.Exists(Server.MapPath("~/Content/Resimler/KisiResim/" + resimYolu)))
                    { //sistem klasörüünde resim var ise
                        System.IO.File.Delete(Server.MapPath("~/Content/Resimler/KisiResim/" + resimYolu));
                        //dosyayı sil
                    }
                }
            }
            string benzersiz = " ";

            if (resimYukle != null)
            {//resim yüklenmiş ise
                //resmin ismi benzersiz bir string belirlenir
                benzersiz = Guid.NewGuid().ToString() + "_" + Path.GetFileName(resimYukle.FileName);
                string filePath = Path.Combine(Server.MapPath("~/Content/Resimler/KisiResim"), benzersiz);
                //dosya yolu ayarlanır
                resimYukle.SaveAs(filePath);
                //servera kayıt edilir
            }


            tbl_Kisiler guncelKisi = veritabani.tbl_Kisiler.
                                     Where(v => v.kisiId == kisiler.kisiId).FirstOrDefault();

            //guncel kişi nesnesi oluşuturulur
            //guncellenen kişi bilgileri buraya atılır

            guncelKisi.kisiIsim     = kisiler.kisiIsim;
            guncelKisi.kisiSoyisim  = kisiler.kisiSoyisim;
            guncelKisi.kisiTelefon  = kisiler.kisiTelefon;
            guncelKisi.kisiTcNo     = kisiler.kisiTcNo;
            guncelKisi.SehirId      = kisiler.SehirId;
            guncelKisi.ilceId       = kisiler.ilceId;
            guncelKisi.SemtMahId    = kisiler.SemtMahId;
            guncelKisi.kisiMail     = kisiler.kisiMail;
            guncelKisi.kisiResimUrl = kisiler.kisiResimUrl;
            guncelKisi.departmanId  = kisiler.departmanId;
            guncelKisi.pozisyonId   = kisiler.pozisyonId;
            guncelKisi.kisiResimUrl = benzersiz;

            //veritabanı save edilidiğinde update işlemi gerçekleşir
            veritabani.SaveChanges();

            //kullanıcı tekrardan kisiselbiligi actionuna yollanır
            return(RedirectToAction("kisiselBilgi", "Basin"));
        }
コード例 #2
0
        public ActionResult kisiselBilgi(tbl_Kisiler kisiler, HttpPostedFileBase resimYukle)
        {
            var resimYolu = veritabani.tbl_Kisiler.Where(v => v.kisiId == kisiler.kisiId).Select(v => v.kisiResimUrl).FirstOrDefault();

            if (resimYolu != null)
            {         //veritabanında resim var ise
                if (resimYukle != null)
                {     //güncelleme ekrananında resim yüklenmiş ise
                    if (System.IO.File.Exists(Server.MapPath("~/Content/Resimler/KisiResim/" + resimYolu)))
                    { //sistem klasörüünde resim var ise
                        System.IO.File.Delete(Server.MapPath("~/Content/Resimler/KisiResim/" + resimYolu));
                        //dosyayı sil
                    }
                }
            }

            string benzersiz;

            if (resimYolu == null || resimYolu == " ")
            {
                benzersiz = " ";
            }
            else
            {
                benzersiz = resimYolu;
            }

            if (resimYukle != null)
            {//resim yüklenmiş ise
                //resmin ismi benzersiz bir string belirlenir
                benzersiz = Guid.NewGuid().ToString() + "_" + Path.GetFileName(resimYukle.FileName);
                string filePath = Path.Combine(Server.MapPath("~/Content/Resimler/KisiResim"), benzersiz);
                //dosya yolu ayarlanır
                resimYukle.SaveAs(filePath);
                //servera kayıt edilir
            }

            tbl_Kisiler guncelKisi = veritabani.tbl_Kisiler.Where(v => v.kisiId == kisiler.kisiId).FirstOrDefault();

            guncelKisi.kisiIsim     = kisiler.kisiIsim;
            guncelKisi.kisiSoyisim  = kisiler.kisiSoyisim;
            guncelKisi.kisiTelefon  = kisiler.kisiTelefon;
            guncelKisi.kisiTcNo     = kisiler.kisiTcNo;
            guncelKisi.SehirId      = kisiler.SehirId;
            guncelKisi.ilceId       = kisiler.ilceId;
            guncelKisi.SemtMahId    = kisiler.SemtMahId;
            guncelKisi.kisiMail     = kisiler.kisiMail;
            guncelKisi.kisiResimUrl = kisiler.kisiResimUrl;
            guncelKisi.departmanId  = kisiler.departmanId;
            guncelKisi.pozisyonId   = kisiler.pozisyonId;
            guncelKisi.kisiResimUrl = benzersiz;

            veritabani.SaveChanges();

            return(RedirectToAction("kisiselBilgi", "Katilimci"));
        }
コード例 #3
0
        public ActionResult Kayit([Bind(Prefix = "Item1")] tbl_Kullanici kullanici, [Bind(Prefix = "Item2")] tbl_Kisiler kisiler, string sifre)
        {//alınan boş değerlerine bakılarak gerekli işlemler yapılır
            if (ModelState.IsValid)
            {
                //kullanıcı id yi elle gir
                if (kullanici.kullaniciSifre.Equals(sifre) && sifre.Length >= 6)
                {//şifre kontrolu eşitmi ve 6 karakterden büyük mü diye bakılır
                    var veri = veritabani.tbl_Kullanici.
                               Where(v => v.kullaniciAdi == kullanici.kullaniciAdi).
                               Select(v => v.kullaniciAdi);

                    //veri tabanında böyle bir kullanıcı varmı diye bakılır
                    List <string> verim = veri.ToList();
                    if (verim.Count == 0)//var ise ife girmez
                    {
                        //kullanıcı şifresi şifrelenir
                        kullanici.kullaniciSifre = FormsAuthentication.HashPasswordForStoringInConfigFile(kullanici.kullaniciSifre, "MD5");
                        //kullanıcı tablosuna kayıt edilir
                        veritabani.tbl_Kullanici.Add(kullanici);
                        veritabani.SaveChanges();

                        //kayıt edilen kullanıcı kullanıcı tablosundaki id değeri çekilri
                        var kullaniciId = veritabani.tbl_Kullanici.Where(v => v.kullaniciAdi == kullanici.kullaniciAdi).Select(v => v.kullaniciId).FirstOrDefault();
                        //post ile gelen kisiler nesnesine atılır
                        kisiler.kullaniciId = kullaniciId;
                        //tbl_kisiler tablosuna kayıt aktarılır
                        veritabani.tbl_Kisiler.Add(kisiler);
                        veritabani.SaveChanges();
                        //kişinin kullanıcı türüne göre atama yapılır
                        if (kisiler.kullaniciTuru.Equals("organizator"))
                        {
                            Session["kullanici"] = kisiler.kullaniciId;
                            return(RedirectToAction("Index", "Organizator", kisiler.kullaniciId));
                        }
                        else if (kisiler.kullaniciTuru.Equals("basin"))
                        {
                            Session["kullanici"] = kisiler.kullaniciId;
                            return(RedirectToAction("Index", "Basin", kisiler.kullaniciId));
                        }
                        else if (kisiler.kullaniciTuru.Equals("ziyaretci"))
                        {
                            Session["kullanici"] = kisiler.kullaniciId;
                            return(RedirectToAction("Index", "Ziyaretci", kisiler.kullaniciId));
                        }
                        else if (kisiler.kullaniciTuru.Equals("katilimci"))
                        {
                            Session["kullanici"] = kisiler.kullaniciId;
                            return(RedirectToAction("Index", "Katilimci", kisiler.kullaniciId));
                        }
                        else
                        {//eğer giçbiri olmaz ise anasayfaya yönlendirilir
                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                    else
                    {//eğer giçbiri olmaz ise anasayfaya yönlendirilir
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {//eğer giçbiri olmaz ise anasayfaya yönlendirilir
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {//eğer giçbiri olmaz ise anasayfaya yönlendirilir
                return(RedirectToAction("Index", "Home"));
            }
        }