public IActionResult KategoriKayit(KategoriKayitViewModel model)
        {
            if (model != null)
            {
                return(PartialView("~/Views/Kategori/_KategoriKayitPartial.cshtml", model));
            }

            return(PartialView("~/Views/Kategori/_KategoriKayitPartial.cshtml"));
        }
        public async Task <SonucModel <KategoriKayitViewModel> > KategoriKaydet(KategoriKayitViewModel model)
        {
            if (model.Ad != null)
            {
                model.Ad = Helper.ToTitleCase(model.Ad);
            }
            var sonuc = await _kategoriServis.KategoriKaydetGuncelle(model);

            return(sonuc);
        }
        public async Task <SonucModel <KategoriKayitViewModel> > KategoriKaydetGuncelle(KategoriKayitViewModel model)
        {
            var sonuc = new SonucModel <KategoriKayitViewModel>
            {
                Tip        = SonucTip.Belirsiz,
                HataMesaji = "Kategori Kaydetme İşlemi Gerçekleştirilmedi."
            };

            if (model.KategoriKey > 0)
            {
                var guncellenecekKategori = await _kategoriRepository.GetByIdAsync(model.KategoriKey);

                string eskiAd = guncellenecekKategori.Ad;
                guncellenecekKategori.Ad = model.Ad;
                var guncellemeSonuc = await _kategoriRepository.UpdateAsync(guncellenecekKategori);

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

                var eklemeSonuc = await _kategoriRepository.InsertAsync(kategori);

                var eklenenKategori = await _kategoriRepository.FindAsync(x => x.Ad == model.Ad);

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

                    return(sonuc);
                }
            }

            return(sonuc);
        }