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