public ActionResult Kayıt(KullanıcıKayıt kisi) { ViewBag.Ad = new SelectList(Operations.GetModelIletisim(), "Value", "Text"); ViewBag.Pozisyon_Id = new SelectList(Operations.GetModelPozisyon(), "Value", "Text"); if (Operations.UserRegister(kisi) != -999) { return(RedirectToAction("Giris")); } else { ViewBag.Hata = "Kayıt başarısız."; return(View()); } }
public static int UserRegister(KullanıcıKayıt model) { using (var tran = dba.Database.BeginTransaction()) { try { EF.Kullanici k = new EF.Kullanici() { Ad = model.Ad, Soyad = model.Soyad, DogumTarihi = model.Doğum_Tarihi, OlusturmaTarihi = DateTime.Now, AktifMi = true }; dba.Kullanici.Add(k); dba.SaveChanges(); EF.Iletisim_Tipi i = new EF.Iletisim_Tipi() { Ad = model.İletişim_Tipi, Aciklama = model.İletişim_Adresi }; dba.Iletisim_Tipi.Add(i); dba.SaveChanges(); EF.Kullanici_Iletisim_Bilgileri kib = new EF.Kullanici_Iletisim_Bilgileri() { IletisimTipiId = i.Id, KullaniciId = k.Id }; dba.Kullanici_Iletisim_Bilgileri.Add(kib); EF.Giris_Bilgileri g = new EF.Giris_Bilgileri() { KullaniciAdi = model.Kullanıcı_Adı, Sifre = model.Şifre, KullaniciId = k.Id }; dba.Giris_Bilgileri.Add(g); EF.Kullanici_Pozisyon_Iliskisi kpi = new EF.Kullanici_Pozisyon_Iliskisi { KullaniciId = k.Id, PozisyonId = model.Pozisyon_Id }; dba.Kullanici_Pozisyon_Iliskisi.Add(kpi); dba.SaveChanges(); tran.Commit(); return(1); } catch (Exception ex) { tran.Rollback(); return(-999); } } }