예제 #1
0
        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());
        }
예제 #2
0
        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());
        }