예제 #1
0
        public ActionResult UrunDuzenle(UrunViewModel uvm, HttpPostedFileBase file)
        {
            var filename = ImageNameGenerator.ProfilFotoIsmiUret(file);
            var path     = "null";

            uvm.Fotograf = filename;
            UrunYonetici uy = new UrunYonetici();
            BusinessLayerResult <Urun> res = new BusinessLayerResult <Urun>();

            if (file != null)
            {
                //filename = Path.GetFileName(file[0].FileName);
                path = Path.Combine(Server.MapPath("~/Content/Image/Urun"), filename);
                Image imgnew = ResizeImage.Resize(Image.FromStream(file.InputStream), 0, 473); //son eklediğim alan
                //file[0].SaveAs(path);
                imgnew.Save(path);
            }
            if (res.Errors.Count > 0)
            {
                res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                return(View(uvm));
            }
            if (ModelState.IsValid)
            {
                Urun             urnyeni = uy.Find(x => x.ilanId == uvm.IlanId);
                RenkYonetici     ry      = new RenkYonetici();
                SehirYonetici    sy      = new SehirYonetici();
                KategoriYonetici ky      = new KategoriYonetici();
                if (uvm.takasdegeri == "UYGUN")
                {
                    uvm.Takas = true;
                }
                else
                {
                    uvm.Takas = false;
                }
                //Burayı düzelt...
                urnyeni.ilanId         = uvm.IlanId;
                urnyeni.urunBaslik     = uvm.UrunBaslik;
                urnyeni.urunFiyati     = uvm.UrunFiyat;
                urnyeni.renkId         = ry.Find(x => x.renkAdi == uvm.UrunRenkAdi).renkId;
                urnyeni.urunKonum      = uvm.UrunKonum;
                urnyeni.ilPlaka        = sy.Find(x => x.ilAdi == uvm.SehirAlani).ilPlaka;
                urnyeni.kategoriId     = ky.Find(x => x.kategoriAdi == uvm.KategoriAdi).kategoriId;
                urnyeni.takasyapilirmi = uvm.Takas;
                urnyeni.durumu         = uvm.durumu;
                urnyeni.urunAciklama   = uvm.UrunAciklama;
                urnyeni.halasatilikmi  = true;
                urnyeni.kullaniciId    = App.Common.GetCurrentUsernameId();
                //urnyeni.satistarihsaat = DateTime.Now; //Ürün güncellendiği zaman yükleme tarihi aynı kalsın
                if (file != null)
                {
                    urnyeni.urunFotosu = filename;
                }

                uy.Update(urnyeni);
                return(RedirectToAction("Sattiklarim", "Profil"));
            }
            return(View(uvm));
        }
예제 #2
0
        public ActionResult UrunDuzenle(long?id)
        {
            if (Session["giris"] == null)
            {
                return(RedirectToAction("Giris", "Home"));
            }
            UrunYonetici     uy  = new UrunYonetici();
            SehirYonetici    sy  = new SehirYonetici();
            UrunViewModel    uvm = new UrunViewModel();
            KategoriYonetici ky  = new KategoriYonetici();
            RenkYonetici     ry  = new RenkYonetici();

            if (id.Value == 0)
            {
                return(RedirectToAction("Sattiklarim", "Profil"));
            }
            Urun     urn = uy.Find(x => x.urunId == id);
            Sehir    shr = sy.Find(x => x.ilPlaka == urn.ilPlaka);
            Kategori kat = ky.Find(x => x.kategoriId == urn.kategoriId);
            Renk     rnk = ry.Find(x => x.renkId == urn.renkId);

            if (urn.takasyapilirmi)
            {
                uvm.takasdegeri = "UYGUN";
            }
            else
            {
                uvm.takasdegeri = "UYGUN DEĞİL";
            }
            if (urn.durumu)
            {
                uvm.durumdegeri = "İKİNCİ EL";
            }
            else
            {
                uvm.durumdegeri = "SIFIR";
            }
            uvm.Takas        = urn.takasyapilirmi;
            uvm.durumu       = urn.durumu;
            uvm.UrunAciklama = urn.urunAciklama;
            uvm.UrunBaslik   = urn.urunBaslik;
            uvm.UrunFiyat    = urn.urunFiyati;
            uvm.UrunKonum    = urn.urunKonum;
            uvm.SehirAlani   = shr.ilAdi;
            uvm.Fotograf     = urn.urunFotosu;
            uvm.KategoriAdi  = kat.kategoriAdi;
            uvm.UrunRenkAdi  = rnk.renkAdi;
            uvm.IlanId       = urn.ilanId;
            return(View(uvm));
        }
        public ActionResult KullaniciOlustur(Kullanici kullanici)
        {
            Kullanici admin = AdminMi();

            if (admin == null)
            {
                return(RedirectToAction("Giris", "Home"));
            }
            else
            {
                if (!admin.adminmi)
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            if (ModelState.IsValid)
            {
                klnc = kuy.Find(x => x.kullaniciAdi == kullanici.kullaniciAdi || x.kullaniciEmail == kullanici.kullaniciEmail);
                if (klnc == null)
                {
                    Kullanici klncyeni = new Kullanici();
                    Sehir     shr      = sy.Find(x => x.ilAdi == kullanici.kullaniciKonum);
                    klncyeni.kullaniciAdi     = kullanici.kullaniciAdi;
                    klncyeni.kullaniciSifre   = kullanici.kullaniciSifre;
                    klncyeni.kullaniciKonum   = kullanici.kullaniciKonum;
                    klncyeni.kullaniciEmail   = kullanici.kullaniciEmail;
                    klncyeni.activateGuid     = Guid.NewGuid();
                    klncyeni.kullaniciAktifmi = kullanici.kullaniciAktifmi;
                    klncyeni.adminmi          = kullanici.adminmi;
                    klncyeni.kullaniciPuan    = kullanici.kullaniciPuan;
                    klncyeni.isim             = kullanici.isim;
                    klncyeni.soyisim          = kullanici.soyisim;
                    klncyeni.cinsiyet         = kullanici.cinsiyet;
                    klncyeni.dogumtarihi      = kullanici.dogumtarihi;
                    klncyeni.profilFoto       = kullanici.profilFoto;
                    klncyeni.ilPlaka          = shr.ilPlaka;
                    kuy.Insert(klncyeni);
                }
                else
                {
                    if (klnc.kullaniciAdi != null)
                    {
                        if (klnc.kullaniciAdi == kullanici.kullaniciAdi)
                        {
                            res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı adı kayıtlı.");
                            res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                            return(View(kullanici));
                        }
                    }
                    if (klnc.kullaniciEmail != null)
                    {
                        if (klnc.kullaniciEmail == kullanici.kullaniciEmail)
                        {
                            res.AddError(ErrorMessageCode.EmailAlreadyExits, "Email adresi kayıtlı.");
                            res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                            return(View(kullanici));
                        }
                    }
                }
                return(RedirectToAction("KullaniciYonetim"));
            }

            return(View(kullanici));
        }