Esempio n. 1
0
        public async Task <SonucModel <YayineviSilViewModel> > YayineviSil(YayineviSilViewModel model)
        {
            var sonuc = new SonucModel <YayineviSilViewModel>
            {
                Tip        = SonucTip.Belirsiz,
                HataMesaji = "Yayınevi Silme İşlemi Gerçekleştirilemedi."
            };

            Yayinevi silenecekYayinevi = new Yayinevi()
            {
                YayineviKey = model.YayineviKey,
                Ad          = model.Ad
            };

            var silmeSonuc = await _yayineviRepository.DeleteAsync(silenecekYayinevi);

            if (silmeSonuc > 0)
            {
                sonuc.Tip        = SonucTip.Basarili;
                sonuc.HataMesaji = "Silme İşlemi Başarı İle Gerçekleşti";
                sonuc.Data       = model;
                return(sonuc);
            }
            return(sonuc);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ad")] Yayinevi yayinevi)
        {
            if (id != yayinevi.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(yayinevi);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!YayineviExists(yayinevi.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(yayinevi));
        }
        public async Task <IActionResult> Create([Bind("Id,Ad")] Yayinevi yayinevi)
        {
            if (ModelState.IsValid)
            {
                _context.Add(yayinevi);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(yayinevi));
        }
Esempio n. 4
0
        public async Task <SonucModel <YayineviKayitViewModel> > YayineviKaydetGuncelle(YayineviKayitViewModel model)
        {
            var sonuc = new SonucModel <YayineviKayitViewModel>
            {
                Tip        = SonucTip.Belirsiz,
                HataMesaji = "Yayinevi Kaydetme İşlemi Gerçekleştirilmedi."
            };

            if (model.YayineviKey > 0)
            {
                var guncellenecekYayinevi = await _yayineviRepository.GetByIdAsync(model.YayineviKey);

                string eskiAd = guncellenecekYayinevi.Ad;
                guncellenecekYayinevi.Ad = model.Ad;
                var guncellemeSonuc = await _yayineviRepository.UpdateAsync(guncellenecekYayinevi);

                if (guncellemeSonuc > 0)
                {
                    sonuc.HataMesaji = $"{eskiAd} Yayinevi, {model.Ad} Olarak Güncellenmiştir.";
                    sonuc.Tip        = SonucTip.Basarili;
                    sonuc.Data       = model;
                    return(sonuc);
                }
            }
            else
            {
                Yayinevi kategori = new Yayinevi()
                {
                    Ad = model.Ad
                };

                var eklemeSonuc = await _yayineviRepository.InsertAsync(kategori);

                var eklenenYayinevi = await _yayineviRepository.FindAsync(x => x.Ad == model.Ad);

                if (eklemeSonuc > 0)
                {
                    sonuc.HataMesaji = $"{model.Ad} Kategori Olarak Eklenmiştir.";
                    sonuc.Tip        = SonucTip.Basarili;
                    sonuc.Data       = new YayineviKayitViewModel()
                    {
                        YayineviKey = eklenenYayinevi.YayineviKey,
                        Ad          = eklenenYayinevi.Ad
                    };

                    return(sonuc);
                }
            }

            return(sonuc);
        }
Esempio n. 5
0
        public ActionResult YayıneviEkle(Yayinevi yye)
        {
            Publisher pb = new Publisher();

            pb.Publisher_name = yye.yayinevi;
            if (yye.yayinevi == null)
            {
                return(Json("0"));
            }
            else
            {
                db.Publishers.Add(pb);
                db.SaveChanges();
                return(Json("1"));
            }
        }
        public async Task <SonucModel <KitapKayitViewModel> > KitapKaydetGuncelle(KitapKayitViewModel model)
        {
            var sonuc = new SonucModel <KitapKayitViewModel>
            {
                Tip        = SonucTip.Belirsiz,
                HataMesaji = "Kitap Kaydetme İşlemi Gerçekleştirilmedi."
            };

            var yazar = await _yazarRepository.FindAsync(x => x.Ad == model.Yazar.Ad);

            var yayinevi = await _yayineviRepository.FindAsync(x => x.Ad == model.Yayinevi.Ad);

            // Eğer autocomplete'te olmayan bir yazar veya yayinevi girildiyse ekle.
            if (yazar == null)
            {
                yazar = new Yazar
                {
                    Ad = model.Yazar.Ad
                };
                await _yazarRepository.InsertAsync(yazar);

                yazar = await _yazarRepository.FindAsync(x => x.Ad == model.Yazar.Ad);
            }

            if (yayinevi == null)
            {
                yayinevi = new Yayinevi
                {
                    Ad = model.Yayinevi.Ad
                };
                await _yayineviRepository.InsertAsync(yayinevi);

                yayinevi = await _yayineviRepository.FindAsync(x => x.Ad == model.Yayinevi.Ad);
            }

            if (model.KitapKey > 0)
            {
                var guncellenecekKitap = await _kitapRepository.GetByIdAsync(model.KitapKey);

                guncellenecekKitap.Ad                = model.Ad;
                guncellenecekKitap.Isbn              = model.Isbn;
                guncellenecekKitap.YazarKey          = yazar.YazarKey;
                guncellenecekKitap.YayineviKey       = yayinevi.YayineviKey;
                guncellenecekKitap.KitapHakkindaOzet = model.KitapHakkindaOzet;
                guncellenecekKitap.SayfaSayisi       = Convert.ToInt32(model.SayfaSayisi);
                var guncellemeSonuc = await _kitapRepository.UpdateAsync(guncellenecekKitap);

                if (guncellemeSonuc > 0)
                {
                    sonuc.HataMesaji = $"Kitap Bilgileri Güncellenmiştir.";
                    sonuc.Tip        = SonucTip.Basarili;
                    sonuc.Data       = model;
                    return(sonuc);
                }
            }
            else
            {
                Kitap kitap = new Kitap()
                {
                    Ad                = model.Ad,
                    KitapDurumKey     = (int)KitapDurum.Kutuphanede,
                    Isbn              = model.Isbn,
                    KitapHakkindaOzet = model.KitapHakkindaOzet,
                    SayfaSayisi       = Convert.ToInt32(model.SayfaSayisi),
                    YazarKey          = yazar.YazarKey,
                    YayineviKey       = yayinevi.YayineviKey,
                };

                var eklemeSonuc = await _kitapRepository.InsertAsync(kitap);

                var eklenenKitap = await _kitapRepository.FindAsync(x => x.Ad == model.Ad);

                if (eklemeSonuc > 0)
                {
                    eklenenKitap.DemirbasNo = DemirbasNoUret(eklenenKitap.KitapKey);

                    var eklenenKitabiGuncelle = await _kitapRepository.UpdateAsync(eklenenKitap);

                    if (eklenenKitabiGuncelle > 0)
                    {
                        sonuc.HataMesaji = $"{model.Ad} Kitap Olarak Eklenmiştir.";
                        sonuc.Tip        = SonucTip.Basarili;
                        sonuc.Data       = new KitapKayitViewModel()
                        {
                            KitapKey          = eklenenKitap.KitapKey,
                            Ad                = eklenenKitap.Ad,
                            Isbn              = eklenenKitap.Isbn,
                            SayfaSayisi       = Convert.ToString(eklenenKitap.SayfaSayisi),
                            KitapHakkindaOzet = eklenenKitap.KitapHakkindaOzet,
                            KitapDurumKey     = eklenenKitap.KitapDurumKey
                        };
                    }

                    return(sonuc);
                }
            }

            return(sonuc);
        }