public void HariciHesabıKullanıcıİleİlişkilendir(Kullanıcı kullanıcı, AçıkYetkilendirmeParametreleri parametreler) { if (kullanıcı == null) throw new ArgumentNullException("kullanıcı"); string email = null; if (parametreler.UserClaims != null) { foreach (var userClaims in parametreler.UserClaims .Where(x => x.Contact != null && !String.IsNullOrEmpty(x.Contact.Email))) { email = userClaims.Contact.Email; break; } } var hariciYetkilendirmeKaydı = new HariciKimlikDoğrulamaKaydı { KullanıcıId = kullanıcı.Id, Email = email, HariciTanımlayıcı=parametreler.HariciTanımlayıcı, HariciGörünümTanımlayıcı=parametreler.HariciGörünümTanımlayıcı, OAuthToken=parametreler.OAuthToken, OAuthAccessToken=parametreler.OAuthAccessToken, SağlayıcıSistemAdı=parametreler.SağlayıcıSistemAdı }; _hariciKimlikDoğrulamaKaydı.Ekle(hariciYetkilendirmeKaydı); }
public void İlişkiSil(AçıkYetkilendirmeParametreleri parametreler) { var kayıt = _hariciKimlikDoğrulamaKaydı.Tablo .Where(o => o.HariciTanımlayıcı == parametreler.HariciTanımlayıcı && o.SağlayıcıSistemAdı == parametreler.SağlayıcıSistemAdı); if (kayıt != null) _hariciKimlikDoğrulamaKaydı.Sil(kayıt); }
public Kullanıcı KullanıcıAl(AçıkYetkilendirmeParametreleri parametreler) { var kayıt = _hariciKimlikDoğrulamaKaydı.Tablo .FirstOrDefault(o => o.HariciTanımlayıcı == parametreler.HariciTanımlayıcı && o.SağlayıcıSistemAdı == parametreler.SağlayıcıSistemAdı); if (kayıt != null) return _kullanıcıServisi.KullanıcıAlId(kayıt.KullanıcıId); return null; }
public bool HesapMevcut(AçıkYetkilendirmeParametreleri parametreler) { return KullanıcıAl(parametreler) != null; }