Merhaba arkadaşlar,

Projemde Entity Framework Code First mimarisini kullanmaktayım. Kendi oluşturduğum Entity'ler haricinde projeye identity sistemini de dahil ettim nuget kullanarak. Ama kullanıcı id'sini bir türlü entegre edemedim bir türlü. İnternetten kaynaklara bakıyorum fakat projeyi yeniden yapar gibi sadece identity kullanılmış. Benim kendi entity lerim var ve ben bunların yanına üyelik sistemi için identity kullanmak istiyorum.

Bu konuda bana yol gösterecek önerileriniz olursa minnettar kalırım.

Not: Kendi sınıflarım için ayrı context üyelik sistemi için ayrı context oluşturdum, bunları da migration yöntemiyle sql e update-database diyerek yazabiliyorum. Sorunum identity içerisindeki UserId yi Personel sınıfımda KullaniciID ile bağlamak.

soruldu: 05 Ağu '15, 10:28

CodErode's gravatar image

CodErode
091618
cevap kabul oranı: 0%

kapatıldı: 02 Eyl '15, 06:42

Bu soru 02 Eyl '15, 06:42 CodErode tarafından "Sorun çözüldü" gerekçesiyle kapatıldı.


 public class Gruplar

{
    public Gruplar()
    {
         this.GrupUyeleri = new HashSet<GrupUye>();
         this.GrupYetkileri = new HashSet<GrupYetkileri>();

    }
    public int ID { get; set; }
    [Display(Name = "Grup Adı")]
    [Required(ErrorMessage = "Grup Adı Zorunludur")]
    [StringLength(50, ErrorMessage = "{0} alanı en fazla {1}, en az {2} karakter uzunluğunda olmalıdır!", MinimumLength = 3)]
    [Remote("GrupAdi", "UyelikSistem", ErrorMessage = "Seçilen Üst Grup Adı Kullanımda")]
    public string GrupAdi { get; set; }

    [DataType(DataType.DateTime)]
    [Display(Name = "Grup Kayıt Tarihi")]
    public string GrupKayitTarihi { get; set; }

    [Display(Name = "Grup Katılım Şekli")]
    public int GrupKatilimSekli{ get; set; }

    [Display(Name = "UstGrupID")]
    public int UstGrupID { get; set; }

    [Display(Name = "Grup Lideri")]
    public int LiderId { get; set; }

    [Display(Name = "Grup Onayı")]
    public bool GrupOnay { get; set; }

    public virtual UstGrup UstGrup { get; set; }

    public virtual ICollection<GrupUye> GrupUyeleri { get; set; }

     [ForeignKey("LiderId")]
    public virtual Kullanicilar Kullanicilar { get; set; }

    public virtual ICollection<GrupYetkileri> GrupYetkileri { get; set; }

}

[Table("GrupYetkileri")]
public class GrupYetkileri
{
    [Key]
    public int GrupYetkiId { get; set; }

    public int GruplarID { get; set; }

    public int YetkiKodu { get; set; }

    public string YetkiAciklamasi { get; set; }

    [ForeignKey("GruplarID")]
    public virtual Gruplar Gruplar { get;set; } 
}

Eğer sorunuzu doğru anladıysam IDENTITY vericeksin. -> [key] tag kullanabilirsiniz. FOREINGKEY ile de ilişkileri sağlayacaksınız.**

Örnek:

   public class GrupYetkileri
        [ForeignKey("GruplarID")]
        public virtual Gruplar Gruplar { get;set; }

     public class Gruplar
        public virtual ICollection<GrupYetkileri> GrupYetkileri { get; set; }

Örnek bir insert kaydı.

public int YeniGrupKaydet(Gruplar Grup,int UstGrupID)
{
    Grup.UstGrupID = UstGrupID;
    Grup.GrupKayitTarihi = DateTime.Now.ToString();
    Grup.LiderId = AktifKullanici.Id;
    var GrupYetkisi = new GrupYetkileri
    {
        GrupYetkiId = AktifKullanici.Id,
        YetkiAciklamasi = "Lider",
        YetkiKodu = 88,
    };

    Grup.GrupYetkileri.Add(GrupYetkisi);
    MasterDb.Gruplar.Add(Grup);

    return MasterDb.SaveChanges();
}
permanent link

cevaplandı: 05 Ağu '15, 16:00

r3boot's gravatar image

r3boot
20661017
cevap kabul oranı: 50%

değiştirildi: 05 Ağu '15, 16:04

Identity derken asp.net in yeni üyelik sisteminden bahsediyorum. Daha öncesinde membership kullanıyordum(custom olarak, genişletilmiş) fakat Identity kullanmak istiyorum. http://www.asp.net/identity şuradaki sistem yani, cevabınız için teşekkür ederim.

(06 Ağu '15, 01:40) CodErode CodErode's gravatar image

Ya da sorumu şöyle sorayım arkadaşlar,

Projeme Identity'i dahil ettim, ve ben models klasörümde Yorum adlı entity'imde yorumu kimin yazdığını saklamak için Kullanıcı id si saklamak istiyorum. Identity'deki kullanıcı id bilgisini nasıl kendi modelimde kullanırım?

permanent link

cevaplandı: 10 Ağu '15, 03:09

CodErode's gravatar image

CodErode
091618
cevap kabul oranı: 0%

using Microsoft.AspNet.Identity;

int ID = User.Identity.GetUserId<int>();

permanent link

cevaplandı: 10 Ağu '15, 03:45

r3boot's gravatar image

r3boot
20661017
cevap kabul oranı: 50%

r3boot Code First mimarisinde database modelleme için kullanacağım. Sayfa ya da bir metot içerisinde sisteme giriş yapan kullanıcının id sini almak istemiyorum.

(10 Ağu '15, 04:50) CodErode CodErode's gravatar image

Yok mu yardımcı olabilecek? :)

permanent link

cevaplandı: 26 Ağu '15, 02:33

CodErode's gravatar image

CodErode
091618
cevap kabul oranı: 0%

Neyse ki sorunumu çözdüm, aynı sıkıntıyı yaşayanlar için kısaca açıklayayım.

VS'da proje açtığımızda zaten IdentityDbContext sınıfını miras alan bir context var, 2 adet context kullanmak yerine projeyi bu context üzerine inşa ettiğimiz zaman migration ve diğer işlemleri rahatlıkla yapabiliyoruz.

permanent link

cevaplandı: 02 Eyl '15, 04:38

CodErode's gravatar image

CodErode
091618
cevap kabul oranı: 0%

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1

Soruldu: 05 Ağu '15, 10:28

Görüntüleme: 632 kez

Son güncelleme: 02 Eyl '15, 06:42

Benzer sorular

powered by BitNami OSQA