public ActionResult KullaniciDuzenle(Kullanici model, HttpPostedFileBase gelenResim) // ayarlarım
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("KullaniciDuzenle"));
            }
            if (model.id != ((Kullanici)Session["Kullanici"]).id)
            {
                TempData["Mesaj"]    = "Başka Kullanıcının Bilgileri Değiştirilemez.";
                TempData["MesajTip"] = "danger"; // success info warning danger
                return(RedirectToAction("KullaniciDuzenle"));
            }
            Kullanici kullanici = ctx.Kullanici.FirstOrDefault(x => x.id == model.id);

            kullanici.ad      = model.ad;
            kullanici.soyad   = model.soyad;
            kullanici.sifre   = model.sifre;
            kullanici.telefon = model.telefon;
            kullanici.mail    = model.mail;

            if (gelenResim != null) // yeni resim gelmişse
            {
                KullaniciResim kr = kullanici.KullaniciResim;
                if (kr != null) // önceden resmi varsa sil
                {
                    string sonuc = ResimIslem.Sil(kr.ad, ResimIslemTip.Kullanici);
                    ctx.KullaniciResim.Remove(kr);
                }

                //yeni resmi ekle
                string sonuc2 = ResimIslem.Ekle(gelenResim, ResimIslemTip.Kullanici);
                if (sonuc2 == "uzanti")
                {
                    TempData["Mesaj"]    = "Yüklenen Resmin Uzzantısı Farklı";
                    TempData["MesajTip"] = "danger"; // success info warning danger
                    return(RedirectToAction("KullaniciDuzenle"));
                }
                else if (sonuc2 == "boyut")
                {
                    TempData["Mesaj"]    = "Yüklenen Resmin Boyutu Fazla";
                    TempData["MesajTip"] = "danger"; // success info warning danger
                    return(RedirectToAction("KullaniciDuzenle"));
                }
                KullaniciResim kResim = new KullaniciResim();
                kResim.id = Guid.NewGuid();
                kResim.ad = sonuc2;
                ctx.KullaniciResim.Add(kResim);
                kullanici.KullaniciResim = kResim;
            }
            ctx.SaveChanges();
            TempData["Mesaj"]    = "Bilgiler Başarıyla Güncellendi";
            TempData["MesajTip"] = "success"; // success info warning danger
            return(RedirectToAction("Index"));
        }
Example #2
0
        public ActionResult KullaniciDuzenle(Kullanici model, HttpPostedFileBase gelenResim)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("KullaniciDuzenle"));
            }
            Kullanici kullanici = ctx.Kullanici.FirstOrDefault(x => x.id == model.id);

            if (kullanici == null) // kullanıcı yoksa geriye at
            {
                TempData["Mesaj"]    = "Kullanici Bulunamadı.";
                TempData["MesajTip"] = "warning"; // success info warning danger
                return(RedirectToAction("Kullanicilar"));
            }
            kullanici.ad        = model.ad;
            kullanici.soyad     = model.soyad;
            kullanici.engellimi = model.engellimi;
            kullanici.mail      = model.mail;
            kullanici.Rol       = model.Rol;
            kullanici.onaylimi  = model.onaylimi;
            kullanici.telefon   = model.telefon;
            string sonuc1, sonuc2;

            if (gelenResim != null)                   // yeni resim eklediysek
            {
                if (kullanici.KullaniciResim != null) // önceden resmi varsa silinir..
                {
                    sonuc1 = ResimIslem.Sil(kullanici.KullaniciResim.ad, ResimIslemTip.Kullanici);
                    if (sonuc1 == "Silindi")
                    {
                        KullaniciResim kr = ctx.KullaniciResim.FirstOrDefault(x => x.id == kullanici.kullaniciresim_id);
                        kullanici.KullaniciResim = null;
                        ctx.KullaniciResim.Remove(kr);
                        ctx.SaveChanges();
                    }
                }
                sonuc2 = ResimIslem.Ekle(gelenResim, ResimIslemTip.Kullanici);
                if (sonuc2 != "boyut" || sonuc2 != "uzanti") // ikisi de değilse resim eklendi demektir.
                {
                    KullaniciResim kResim = new KullaniciResim();
                    kResim.id = Guid.NewGuid();
                    kResim.ad = sonuc2;
                    ctx.KullaniciResim.Add(kResim);
                    kullanici.KullaniciResim = kResim;
                }
            }
            ctx.SaveChanges();
            TempData["Mesaj"]    = "Kullanıcı Düzenlendi.";
            TempData["MesajTip"] = "success"; // success info warning danger
            return(RedirectToAction("Kullanicilar"));
        }
Example #3
0
        public ActionResult KayitOl(Kullanici model, HttpPostedFileBase gelenResim, string sifre2)
        {
            if (!ModelState.IsValid)
            {
                return(KayitOl());
            }
            if (model.sifre != sifre2)
            {
                TempData["Mesaj"]    = "Şifreler Aynı Olmalı"; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                TempData["MesajTip"] = "warning";              // success info warning danger
                return(View(model));
            }
            if (model.ad == "" || model.soyad == "" || model.mail == "" || model.telefon == "" || model.sifre == "")
            {
                TempData["Mesaj"]    = "Boş Alanları Doldurun"; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                TempData["MesajTip"] = "warning";               // success info warning danger
                return(View(model));
            }

            Kullanici kontrol = ctx.Kullanici.FirstOrDefault(x => x.mail == model.mail || x.telefon == model.telefon);//kullanıcı aynı mail aynı telefonla kayıt olamaz

            if (kontrol != null)
            {
                TempData["Mesaj"]    = "Bu Bilgilerle Kayıtlı Kullanıcı Bulunmaktadır."; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                TempData["MesajTip"] = "danger";                                         // success info warning danger
                return(View());
            }
            if (gelenResim == null)
            {
                model.kullaniciresim_id = null;
            }
            else
            {
                string cevap = ResimIslem.Ekle(gelenResim, ResimIslemTip.Kullanici);
                if (cevap == "uzanti")
                {
                    TempData["Mesaj"]    = "Yüklenen Dosya Resim Değildir."; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                    TempData["MesajTip"] = "warning";                        // success info warning danger
                    return(View(model));
                }
                else if (cevap == "boyut")
                {
                    TempData["Mesaj"]    = "Resim Dosyasının Boyutu Belirlenenden Büyük"; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                    TempData["MesajTip"] = "warning";                                     // success info warning danger
                    return(View(model));
                }
                KullaniciResim kResim = new KullaniciResim();
                kResim.id = Guid.NewGuid();
                kResim.ad = cevap;
                ctx.KullaniciResim.Add(kResim);
                model.KullaniciResim = kResim;
            }
            model.id = Guid.NewGuid();
            model.olusturulmatarih = DateTime.Now;
            model.Rol       = ctx.Rol.FirstOrDefault(x => x.adi == "Kullanici");
            model.engellimi = false;
            model.onaylimi  = false;

            ctx.Kullanici.Add(model);
            ctx.SaveChanges();

            TempData["Mesaj"]    = "Kullanıcı Kayıtı Tamamlandı.(Mail'inize Hesap Onay Linki Gitmiştir. Hesabı Aktifleştirmek İçin Linke Tıklayınız.)"; // redirect yapılan sayfa için temp data ile hata mesajı atılır
            TempData["MesajTip"] = "success";                                                                                                           // success info warning danger
            return(RedirectToAction("Giris"));
        }