public ActionResult UrunEkle(AddProductViewModel model, HttpPostedFileBase file) { if (User.Identity.IsAuthenticated) { var kullaniciadi = User.Identity.Name.Split(' '); if (kullaniciadi.Length == 2) { tblKitap kitap = new tblKitap(); if (!ModelState.IsValid) { kitap.KitapID = 0; kitap.ISBNNo = ""; kitap.KapakResmi = ""; kitap.SayfaSayisi = 0; kitap.Aciklama = ""; kitap.Adet = 0; kitap.BasimYili = 0; kitap.Fiyati = 0; kitap.KitapAdi = ""; kitap.StokDurumu = false; kitap.TurID = 0; kitap.YayinEviID = 0; kitap.Yazar = ""; model.tblKitap = kitap; return(View("UrunGuncelleme", model)); } tblKitap kitap2 = db.tblKitap.FirstOrDefault(x => x.ISBNNo == model.ISBNno); try { if (kitap2 != null) { var yenıkıtap = db.tblKitap.Find(kitap2.KitapID); if (yenıkıtap.SilindiMi == true) { yenıkıtap.Adet += Convert.ToInt32(model.Adet); yenıkıtap.SilindiMi = false; yenıkıtap.StokDurumu = true; db.SaveChanges(); ViewBag.Mesaj = 2; } else { yenıkıtap.Adet += Convert.ToInt32(model.Adet); db.SaveChanges(); ViewBag.Mesaj = 2; } } else { tblKitap yeni = new tblKitap(); yeni.Aciklama = model.Aciklama; yeni.Adet = Convert.ToInt32(model.SayfaSayısı); yeni.BasimYili = Convert.ToInt32(model.BasımYili); var para = model.Fiyatı.Split('.'); if (para.Length == 2) { model.Fiyatı = para[0] + "," + para[1]; } yeni.Fiyati = Convert.ToDecimal(model.Fiyatı); yeni.ISBNNo = model.ISBNno; yeni.KitapAdi = model.KitapAdi; yeni.SayfaSayisi = Convert.ToInt32(model.SayfaSayısı); if (Convert.ToInt32(model.Adet) > 0) { yeni.StokDurumu = true; } else { yeni.StokDurumu = false; } yeni.Yazar = model.Yazar; tblKitapTur tur = db.tblKitapTur.FirstOrDefault(x => x.TurAdi == model.TurAdi); if (tur != null) { yeni.TurID = tur.TurID; } tblYayinEvi yayinEvi = db.tblYayinEvi.FirstOrDefault(x => x.YayinEviAdi == model.YayinEvi); if (yayinEvi != null) { yeni.YayinEviID = yayinEvi.YayinEviID; } if (file != null) { string pic = System.IO.Path.GetFileName(file.FileName); string path = System.IO.Path.Combine( Server.MapPath("~/Content/images/kitaplar"), pic); file.SaveAs(path); yeni.KapakResmi = pic; } yeni.SilindiMi = false; db.tblKitap.Add(yeni); db.SaveChanges(); } return(RedirectToAction("UrunIslemleri")); } catch (Exception) { ViewBag.Mesaj = 3; return(View("UrunGuncelleme", model)); } } } return(HttpNotFound()); }
public ActionResult UrunGuncelleme2(AddProductViewModel model, int id) { if (User.Identity.IsAuthenticated) { var kullaniciadi = User.Identity.Name.Split(' '); if (kullaniciadi.Length == 2) { tblKitap kitap = new tblKitap(); if (id != 0) { model.tblKitap = db.tblKitap.Find(id); } if (!ModelState.IsValid) { return(View("UrunGuncelleme", model)); } else if (id != 0) { tblKitap kitapguncellenecek = db.tblKitap.Find(id); try { kitapguncellenecek.Aciklama = model.Aciklama; kitapguncellenecek.Adet = Convert.ToInt32(model.Adet); kitapguncellenecek.BasimYili = Convert.ToInt32(model.BasımYili); var para = model.Fiyatı.Split('.'); if (para.Length == 2) { model.Fiyatı = para[0] + "," + para[1]; } kitapguncellenecek.Fiyati = Convert.ToDecimal(model.Fiyatı); kitapguncellenecek.ISBNNo = model.ISBNno; kitapguncellenecek.KitapAdi = model.KitapAdi; kitapguncellenecek.SayfaSayisi = Convert.ToInt32(model.SayfaSayısı); if (Convert.ToInt32(model.Adet) > 0) { kitapguncellenecek.StokDurumu = true; } else { kitapguncellenecek.StokDurumu = false; } tblKitapTur tur = db.tblKitapTur.FirstOrDefault(x => x.TurAdi == model.TurAdi); if (tur != null) { kitapguncellenecek.TurID = tur.TurID; } tblYayinEvi yayinEvi = db.tblYayinEvi.FirstOrDefault(x => x.YayinEviAdi == model.YayinEvi); if (yayinEvi != null) { kitapguncellenecek.YayinEviID = yayinEvi.YayinEviID; } db.SaveChanges(); } catch (Exception) { ViewBag.Mesaj = 1; } } return(RedirectToAction("UrunIslemleri", "Admin")); } } return(HttpNotFound()); }