Пример #1
0
        public IActionResult YazarKayit(YazarKayitViewModel model)
        {
            if (model.YazarKey != null)
            {
                return(PartialView("~/Views/Yazar/_YazarKayitPartial.cshtml", model));
            }

            return(PartialView("~/Views/Yazar/_YazarKayitPartial.cshtml"));
        }
Пример #2
0
        public async Task <SonucModel <YazarKayitViewModel> > YazarKaydet(YazarKayitViewModel model)
        {
            if (model.Ad != null)
            {
                model.Ad = Helper.ToTitleCase(model.Ad);
            }
            var sonuc = await _yazarServis.YazarKaydetGuncelle(model);

            return(sonuc);
        }
Пример #3
0
        public async Task <SonucModel <YazarKayitViewModel> > YazarKaydetGuncelle(YazarKayitViewModel model)
        {
            var sonuc = new SonucModel <YazarKayitViewModel>
            {
                Tip        = SonucTip.Belirsiz,
                HataMesaji = "Kategori Kaydetme İşlemi Gerçekleştirilmedi."
            };

            if (model.YazarKey > 0)
            {
                var guncellenecekYazar = await _yazarRepository.GetByIdAsync(model.YazarKey);

                guncellenecekYazar.Ad            = model.Ad;
                guncellenecekYazar.YazarHakkinda = model.Hakkinda;
                var guncellemeSonuc = await _yazarRepository.UpdateAsync(guncellenecekYazar);

                if (guncellemeSonuc > 0)
                {
                    sonuc.HataMesaji = $"Yazar Bilgileri Güncellenmiştir.";
                    sonuc.Tip        = SonucTip.Basarili;
                    sonuc.Data       = model;
                    return(sonuc);
                }
            }
            else
            {
                Yazar yazar = new Yazar()
                {
                    Ad            = model.Ad,
                    YazarHakkinda = model.Hakkinda
                };

                var eklemeSonuc = await _yazarRepository.InsertAsync(yazar);

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

                if (eklemeSonuc > 0)
                {
                    sonuc.HataMesaji = $"{model.Ad} Yazar Olarak Eklenmiştir.";
                    sonuc.Tip        = SonucTip.Basarili;
                    sonuc.Data       = new YazarKayitViewModel()
                    {
                        YazarKey = eklenenYazar.YazarKey,
                        Ad       = eklenenYazar.Ad,
                        Hakkinda = eklenenYazar.YazarHakkinda
                    };

                    return(sonuc);
                }
            }

            return(sonuc);
        }