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