internal int PersonelEkle(PersonelModel model, string ilce, string cinsiyet) { try { Users users = new Users() { UserName = model.UserName.Trim(), Password = model.Password.Trim(), Aktifmi = true }; DigerBilgiler bilgi = new DigerBilgiler() { Adres = model.Adres.Trim(), Cinsiyet = cinsiyet, Eposta = model.Eposta.Trim(), IlceID = Convert.ToInt32(ilce), PostaKod = model.PostaKod, TelefonNo = model.TelefonNo.Trim(), Yasi = model.Yasi }; var kontrol = PersonelKontrol(users); if (kontrol == null) { _db.Users.Add(users); _db.SaveChanges(); _db.DigerBilgiler.Add(bilgi); _db.SaveChanges(); int userId = users.ID; int bilgiId = bilgi.ID; Personel personel = new Personel() { UserID = userId, BilgiID = bilgiId, Adi = model.Adi.Trim(), Soyadi = model.Soyadi.Trim(), Tarih = DateTime.Today }; _db.Personel.Add(personel); _db.SaveChanges(); UsersInRole rol = new UsersInRole() { RoleID = 8, UserID = userId }; _db.UsersInRole.Add(rol); _db.SaveChanges(); return(1); //Herşey tamam } else { return(-1); // Users Var } } catch { return(-2); //Kayıt hatası } }
internal int PersonelDuzenle(PersonelModel model) { try { Personel personel = _db.Personel.SingleOrDefault(x => x.ID == model.ID); personel.Soyadi = model.Soyadi.Trim(); personel.Adi = model.Adi.Trim(); var u = _db.Users.Single(x => x.UserName == model.UserName && x.ID != personel.UserID); if (u != null) { return(-1); } Users users = _db.Users.SingleOrDefault(x => x.ID == personel.UserID); users.Password = model.Password.Trim(); users.UserName = model.UserName.Trim(); DigerBilgiler bilgi = _db.DigerBilgiler.SingleOrDefault(x => x.ID == personel.BilgiID); bilgi.Adres = model.Adres.Trim(); bilgi.Cinsiyet = model.Cinsiyet; bilgi.Eposta = model.Eposta.Trim(); bilgi.IlceID = model.Ilce; bilgi.PostaKod = model.PostaKod; bilgi.TelefonNo = model.TelefonNo.Trim(); bilgi.Yasi = model.Yasi; _db.SaveChanges(); return(1); } catch { return(0); } }
internal int MusteriEkle(MusteriModel model) { int uId = 0, bId = 0, krediId = 0; try { var u = _db.Users.SingleOrDefault(x => x.UserName == model.UserName); if (u != null) { return(-2); // username ve passs var ise } var eposta = _db.DigerBilgiler.SingleOrDefault(x => x.Eposta == model.Eposta); if (eposta != null) { return(-3); // eposta var ise } var kredi = _db.KrediKartBilgileri.SingleOrDefault(x => x.KrediKartNo == model.KrediKartNo); if (kredi != null) { return(-4); //kredi kart no var ise } var tc = _db.Musteriler.SingleOrDefault(x => x.TCNo == model.TCNo); if (tc != null) { return(-5); // tc var ise } //Todo : Kredi Kart Kontrol - çalışırsa user'da aktif edilir çalışmaz ise hata verir. Users user = new Users() { UserName = model.UserName.Trim(), Password = model.Password.Trim(), Aktifmi = true }; _db.Users.Add(user); _db.SaveChanges(); uId = user.ID; DigerBilgiler bilgi = new DigerBilgiler() { Adres = model.Adres.Trim(), Cinsiyet = model.Cinsiyet, Eposta = model.Eposta.Trim(), IlceID = model.IlceID, PostaKod = model.PostaKod, TelefonNo = model.TelefonNo.Trim(), Yasi = model.Yasi }; _db.DigerBilgiler.Add(bilgi); _db.SaveChanges(); bId = bilgi.ID; KrediKartBilgileri krediKart = new KrediKartBilgileri() { KrediKartCNRNo = model.KrediKartCNRNo, KrediKartNo = model.KrediKartNo, KrediKartSKT = model.KrediKartSKT, Aktifmi = true }; _db.KrediKartBilgileri.Add(krediKart); _db.SaveChanges(); krediId = krediKart.ID; Musteriler musteri = new Musteriler() { KrediKartID = krediId, Adi = model.Adi.Trim(), Soyadi = model.Soyadi.Trim(), TCNo = model.TCNo, BilgiID = bId, UserID = uId, Tarih = DateTime.Today, PaketID = model.PaketID }; _db.Musteriler.Add(musteri); _db.SaveChanges(); //Todo: RoleId Musteri seçilmiştir eğer Musteri Id'si değişirse Burdakide Değişmeli. UsersInRole ur = new UsersInRole(); ur.RoleID = 7; ur.UserID = user.ID; _db.UsersInRole.Add(ur); _db.SaveChanges(); return(1); // tmm ise } catch { if (uId > 0) { var userdel = _db.Users.SingleOrDefault(x => x.ID == uId); _db.Users.Remove(userdel); } if (bId > 0) { var bilgidel = _db.DigerBilgiler.SingleOrDefault(x => x.ID == bId); _db.DigerBilgiler.Remove(bilgidel); } if (krediId > 0) { var kredidel = _db.KrediKartBilgileri.SingleOrDefault(x => x.ID == krediId); _db.KrediKartBilgileri.Remove(kredidel); } _db.SaveChanges(); return(-1); //büyük Hatalarda } }