public async Task <bool> KisiyiKaydetAsync(KullaniciKisi bulunanKisi, string hataMesaji) { try { if (string.IsNullOrEmpty(hataMesaji)) { hataMesaji = "Kişi kaydedilemedi."; } var degisen = Context.Attach(bulunanKisi); degisen.State = EntityState.Modified; int sonuc = await Context.SaveChangesAsync(); if (sonuc <= 0) { hataMesaji += "Değişiklikler kaydedilirken bir hata oluştu!"; } else { hataMesaji = string.Empty; } return(true); } catch (Exception hata) { hataMesaji = hata.Message; return(false); } }
public override Task <IdentityResult> CreateAsync(Kullanici user) { KullaniciKisi kisi = kisi = Depo.KisiyiAl(user.Kisi.Ad, user.Kisi.Soyad, user.Kisi.DogumTarihi, user.Kisi.CinsiyetNo); if (kisi != null && Depo.KisininKullanicisiVar(kisi)) { IdentityResult sonuc = new IdentityResult(); (sonuc.Errors as List <IdentityError>).AddRange(new List <IdentityError> { new IdentityError { Code = "Kullanıcı Var!", Description = $"{kisi.Ad} {kisi.Soyad} ({DateTime.Now.Year - kisi.DogumTarihi.Year} yaş) adında kullanıcı zaten var." }, new IdentityError { Code = "Birden fazla kullanıcı olamaz", Description = "Aynı kişinin birden fazla kullanıcısı olamaz!" }, new IdentityError { Code = "Eksternal Login", Description = "Google, Microsoft vb. ile bağlanıyorsanız kullanıcınız var ise kullanıcı panelinden hesabınızı bağlayın lütfen.!" } }); return(Task.FromResult <IdentityResult>(sonuc)); } user.YaratilmaTarihi = DateTime.Now; user.Yonetici = false; user.Pasif = true; return(base.CreateAsync(user)); }
public async Task <bool> KisiyiKaydetAsync(KullaniciKisi kisi, string hataMesaji) { return(await Depo.KisiyiKaydetAsync(kisi, hataMesaji)); }
public bool KisininKullanicisiVar(KullaniciKisi kisi) { return(Context.Users.Any(k => k.KisiNo == kisi.KisiId)); }