コード例 #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));
        }
 public JsonResult SepeteEkle(long Id)
 {
     Kullanici klnc = Session["giris"] as Kullanici;
     if (klnc != null)
     {
         int sayi = 0;
         UrunYonetici uy = new UrunYonetici();
         SepetYonetici sy = new SepetYonetici();
         List<Sepet> sptler = sy.List(x=>x.kullaniciId==klnc.kullaniciId);
         Urun urn = uy.Find(x => x.ilanId == Id);
         for (int i = 0; i < sptler.Count; i++)
         {
             if (sptler[i].urunId == urn.urunId)
                 sayi++;
         }
         if (sayi == 0)
         {
             Sepet spt = new Sepet();
             spt.urunId = urn.urunId;
             spt.kullaniciId = App.Common.GetCurrentUsernameId();
             sy.Insert(spt);
         }
     }
     return Json("dENEME");
 }
コード例 #3
0
        public ActionResult Index()
        {
            UrunYonetici uy    = new UrunYonetici();
            Kullanici    giris = GirisKontrol();

            if (giris != null)
            {
                KullaniciYönetici ky  = new KullaniciYönetici();
                LoginViewModel    lvm = new LoginViewModel();
                lvm.Username = giris.kullaniciAdi;
                lvm.Password = giris.kullaniciSifre;
                BusinessLayerResult <Kullanici> res = ky.GirisKullanici(lvm);
                if (res.Errors.Count > 0)
                {
                    HttpCookie grs = new HttpCookie("giris");
                    grs.Expires = DateTime.Now.AddSeconds(-1d);
                    Response.Cookies.Add(grs);

                    HttpCookie sfr = new HttpCookie("sifre");
                    sfr.Expires = DateTime.Now.AddSeconds(-1d);
                    Response.Cookies.Add(sfr);
                }
                else
                {
                    Session["giris"] = res.Result;
                }
            }
            return(View(uy.UrunleriAl().OrderByDescending(x => x.satistarihsaat).ToList()));
        }
コード例 #4
0
        public ActionResult Sattiklarim()
        {
            UrunYonetici uy   = new UrunYonetici();
            Kullanici    klnc = Session["giris"] as Kullanici;

            if (Session["giris"] == null)
            {
                return(RedirectToAction("Giris", "Home"));
            }
            List <Urun> urnler = uy.List(x => x.kullaniciId == klnc.kullaniciId).OrderByDescending(x => x.satistarihsaat).ToList();

            return(View(urnler));
        }
コード例 #5
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));
        }
コード例 #6
0
        public ActionResult UrunSil(long?id)
        {
            if (Session["giris"] == null)
            {
                return(RedirectToAction("Giris", "Home"));
            }
            if (id.Value == 0)
            {
                return(RedirectToAction("Sattiklarim", "Profil"));
            }
            UrunYonetici uy = new UrunYonetici();

            uy.Delete(uy.Find(x => x.urunId == id));
            return(RedirectToAction("Sattiklarim", "Profil"));
        }
コード例 #7
0
        public ActionResult UrunDetay(long?id)
        {
            if (Session["giris"] == null)
            {
                return(RedirectToAction("Giris", "Home"));
            }
            UrunYonetici uy = new UrunYonetici();

            if (id.Value == 0)
            {
                return(RedirectToAction("Sattiklarim", "Profil"));
            }
            Urun urn = uy.Find(x => x.urunId == id);

            return(View(urn));
        }
コード例 #8
0
        public ActionResult UrunBaslikAl(long?id)
        {
            UrunYonetici uy = new UrunYonetici();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Urun urn = uy.Find(x => x.urunId == id);

            if (urn == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_PartialUrunDetay", urn));
        }
 public JsonResult SepetSil(long Id)
 {
     Kullanici klnc = Session["giris"] as Kullanici;
     if (klnc != null)
     {
         int sayi = 0;
         UrunYonetici uy = new UrunYonetici();
         SepetYonetici sy = new SepetYonetici();
         List<Sepet> sptler = sy.List(x => x.kullaniciId == klnc.kullaniciId);
         Urun urn = uy.Find(x => x.ilanId == Id);
         for (int i = 0; i < sptler.Count; i++)
         {
             if (sptler[i].urunId == urn.urunId)
                 sayi++;
         }
         if (sayi != 0)
         {
             Sepet spt = sy.Find(x => x.urunId == urn.urunId);
             sy.Delete(spt);
         }
     }
     return Json("deneme1");
 }
コード例 #10
0
 public ActionResult Yukle(UrunViewModel model, List <HttpPostedFileBase> file)
 {
     if (model.takasdegeri == "0")
     {
         model.Takas = false;
     }
     if (model.takasdegeri == "1")
     {
         model.Takas = true;
     }
     if (model.durumdegeri == "0")
     {
         model.durumu = false;
     }
     if (model.durumdegeri == "1")
     {
         model.durumu = true;
     }
     if (ModelState.IsValid && file.Count > 0)
     {
         UrunYonetici uy       = new UrunYonetici();
         var          filename = ImageNameGenerator.UrunFotoIsmiUret(file[0]);
         //filename += Path.GetExtension(file[0].FileName);
         model.Fotograf = filename;
         var path = "null";
         BusinessLayerResult <Urun> res = new BusinessLayerResult <Urun>();
         res = uy.UrunKayit(model, file[0]);
         if (file[0] != null)
         {
             //filename = Path.GetFileName(file[0].FileName);
             path = Path.Combine(Server.MapPath("~/Content/Image/Urun"), filename);
             Image imgnew = ResizeImage.Resize(Image.FromStream(file[0].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(model));
         }
         if (file != null && file.Count > 1)
         {
             for (int i = 1; i <= file.Count - 1; i++)
             {
                 if (file != null && file[i].ContentLength > 0)
                 {
                     filename = ImageNameGenerator.UrunFotoIsmiUret(file[i]);
                     //filename = Path.GetFileName(file[i].FileName);
                     model.Fotograf = filename;
                     path           = Path.Combine(Server.MapPath("~/Content/Image/Urun"), filename);
                     UrunYonetici uy1 = new UrunYonetici();
                     BusinessLayerResult <UrunFoto> res1 = uy1.UrunFotosuYukle(model.UrunBaslik, file[i]);
                     Image imgnew = ResizeImage.Resize(Image.FromStream(file[i].InputStream), 0, 473); //son eklediğim alan
                     imgnew.Save(path);
                 }
             }
         }
         Session["urun"] = res.Result;
         return(RedirectToAction("Index", "Home"));
     }
     return(View(model));
     //return RedirectToAction("Index","Home");
 }