Пример #1
0
        //[Authorize(Roles = "Administrator")]
        public async Task <IActionResult> Ekle(int?id, UrunEkleDuzenleVM model, List <IFormFile> files)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Kategoriler = _kategoriBusiness.Listele();
                ViewBag.Markalar    = _markaBusiness.Listele();
                return(View(model));
            }

            if (id != null)
            {
                //Düzenleme yapılacak
                _urunBusiness.UrunResimleriSil(id.Value, _webHostEnvironment.WebRootPath);
            }
            var(sonuc1, resimler) = await _resimBusiness.Upload(files, _webHostEnvironment.WebRootPath, model.Adi);

            if (id != null)
            {
                _urunBusiness.Guncelle(model, id.Value, resimler);
                MesajYaz(true, model.Adi + " isimli ürün başarıyla güncellenmiştir.", model.Adi + "isimli ürün güncellenirken beklenmeyen bir hatayla karşılaşılmıştır.");
            }
            else
            {
                _urunBusiness.Ekle(model, resimler);
                MesajYaz(true, model.Adi + " isimli ürün başarıyla eklenmiştir.", model.Adi + "isimli ürün eklenirken beklenmeyen bir hatayla karşılaşılmıştır.");
            }
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public Urun Guncelle(UrunEkleDuzenleVM model, int urunId, List <string> resimler)
        {
            List <Resim> eklenecekResimler = new List <Resim>();

            foreach (var resim in resimler)
            {
                eklenecekResimler.Add(new Resim
                {
                    ResimAdi = resim
                });
            }
            Urun urun = _urunRepository.GetSingle(u => u.Id == urunId);

            urun.UrunAdi      = model.Adi;
            urun.Fiyat        = model.Fiyat.Value;
            urun.KategoriId   = model.KategoriId;
            urun.MarkaId      = model.MarkaId;
            urun.StokAdet     = model.StokAdet.Value;
            urun.UretimTarihi = model.UretimTarihi.Value;
            urun.Resimler     = eklenecekResimler;
            _urunRepository.Update(urun);

            Urun resimliUrun = _urunRepository.GetTable().Include(u => u.Resimler).FirstOrDefault(u => u.Id == urunId);

            resimliUrun.VitrinResmiId = resimliUrun.Resimler.ToList()[0].Id;
            _urunRepository.Update(resimliUrun);
            return(urun);
        }
Пример #3
0
        public (bool, int) Ekle(UrunEkleDuzenleVM model, List <string> resimler)
        {
            List <Resim> eklenecekResimler = new List <Resim>();

            foreach (var resim in resimler)
            {
                eklenecekResimler.Add(new Resim
                {
                    ResimAdi = resim,
                });
            }
            _urunRepository.Add(new Urun
            {
                UrunAdi      = model.Adi,
                Fiyat        = model.Fiyat.HasValue ? model.Fiyat.Value : 0,
                KategoriId   = model.KategoriId,
                MarkaId      = model.MarkaId,
                StokAdet     = model.StokAdet.HasValue ? model.StokAdet.Value : 0,
                UretimTarihi = model.UretimTarihi.HasValue ? model.UretimTarihi.Value : DateTime.Now,
                Resimler     = eklenecekResimler
            });
            var  sonEklenenUrun = _urunRepository.GetLast <int>(u => u.Id);
            Urun resimliUrun    = _urunRepository.GetTable().Include(u => u.Resimler).FirstOrDefault(u => u.Id == sonEklenenUrun.Id);

            resimliUrun.VitrinResmiId = resimliUrun.Resimler.ToList()[0].Id;
            _urunRepository.Update(resimliUrun);

            return(true, sonEklenenUrun.Id);
        }
Пример #4
0
 //[Authorize(Roles = "Administrator")]
 public IActionResult Ekle(int?id)
 {
     ViewBag.Kategoriler = _kategoriBusiness.Listele();
     ViewBag.Markalar    = _markaBusiness.Listele();
     if (id != null)
     {
         //Düzenleme
         //View'e düzenlenecek modelı göndereceğiz.
         UrunEkleDuzenleVM duzenlenecekUrun = _urunBusiness.UrunEkleDuzenleNesnesiGetir(id.Value);
         return(View(duzenlenecekUrun));
     }
     //Ekleme
     //View'e model göndermeyeceğiz.
     return(View());
 }