示例#1
0
        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);
            }
        }
示例#2
0
        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));
        }
示例#3
0
 public async Task <bool> KisiyiKaydetAsync(KullaniciKisi kisi, string hataMesaji)
 {
     return(await Depo.KisiyiKaydetAsync(kisi, hataMesaji));
 }
示例#4
0
 public bool KisininKullanicisiVar(KullaniciKisi kisi)
 {
     return(Context.Users.Any(k => k.KisiNo == kisi.KisiId));
 }