public override int SaveChanges(string args) { var callbackArgs = DemoUtils.DeserializeCallbackArgs(args); if (callbackArgs[0] == "New") { var listbayi = db.I_Bayi(Convert.ToBoolean(BayiDurumCheckBox.Checked), BayiKoduTextBox.Text, BayiAdiTextBox.Text, BayiCariAdiTextBox.Text, Convert.ToInt32(cmbGrup.SelectedItem.Value), Convert.ToInt32(cmbBolge.SelectedItem.Value), Convert.ToInt32(CmbSehir.SelectedItem.Value), CmbIlce.SelectedItem != null ? Convert.ToInt32(CmbIlce.SelectedItem.Value) : -1, Convert.ToInt32(-1), Convert.ToInt32(-1), Convert.ToInt32(PostaKoduTextBox.Value), AdresTextBox.Text, SabitTelTextBox.Text, FaksTelTextBox.Text, CepTelTextBox.Text, EmailTextBox.Text, YetkiliAdiSoyadiTextBox.Text, Convert.ToInt32(cmbMusteriTemsilcisi.SelectedItem.Value), Convert.ToInt32(cmbBayiTipi.SelectedItem.Value), "").ToList(); if (listbayi.Count > 0) { BayiEditPopup.JSProperties["cpEmployeeID"] = listbayi.First().ID.ToString(); } else { BayiEditPopup.JSProperties["cpEmployeeID"] = 0; } } else if (callbackArgs[0] == "Edit") { int bayiId = Convert.ToInt32(callbackArgs[1]); db.U_Bayi(bayiId, Convert.ToBoolean(BayiDurumCheckBox.Checked), BayiKoduTextBox.Text, BayiAdiTextBox.Text, BayiCariAdiTextBox.Text, Convert.ToInt32(cmbGrup.SelectedItem.Value), Convert.ToInt32(cmbBolge.SelectedItem.Value), Convert.ToInt32(CmbSehir.SelectedItem.Value), Convert.ToInt32(CmbIlce.SelectedItem == null ? -1 : CmbIlce.SelectedItem.Value), Convert.ToInt32(-1), Convert.ToInt32(-1), Convert.ToInt32(PostaKoduTextBox.Value), AdresTextBox.Text, SabitTelTextBox.Text, FaksTelTextBox.Text, CepTelTextBox.Text, EmailTextBox.Text, YetkiliAdiSoyadiTextBox.Text, Convert.ToInt32(cmbMusteriTemsilcisi.SelectedItem.Value), Convert.ToInt32(cmbBayiTipi.SelectedItem.Value), ""); } else if (callbackArgs[0] == "NewVeKullanici") { var list = db.I_Bayi(Convert.ToBoolean(BayiDurumCheckBox.Checked), BayiKoduTextBox.Text, BayiAdiTextBox.Text, BayiCariAdiTextBox.Text, Convert.ToInt32(cmbGrup.SelectedItem.Value), Convert.ToInt32(cmbBolge.SelectedItem.Value), Convert.ToInt32(CmbSehir.SelectedItem.Value), CmbIlce.SelectedItem != null ? Convert.ToInt32(CmbIlce.SelectedItem.Value) : -1, Convert.ToInt32(-1), Convert.ToInt32(-1), Convert.ToInt32(PostaKoduTextBox.Value), AdresTextBox.Text, SabitTelTextBox.Text, FaksTelTextBox.Text, CepTelTextBox.Text, EmailTextBox.Text, YetkiliAdiSoyadiTextBox.Text, Convert.ToInt32(cmbMusteriTemsilcisi.SelectedItem.Value), Convert.ToInt32(cmbBayiTipi.SelectedItem.Value), "").ToList(); if (list.Count > 0) { //kullanici kaydı try { bool purchaseAuthorityCheckBox = true; //kullanici kaydı aktif mi olacak. MembershipCreateStatus status; MembershipUser user = Membership.CreateUser(BayiKoduTextBox.Text, "123456", EmailTextBox.Text, null, null, purchaseAuthorityCheckBox, out status); //if (MembershipCreateStatus.Success != status) //{ // tbPassword.ErrorText = "Şifrenin en az 6 karakter olması, büyük küçük harf ve bir özel karakter içermesi gerekmektedir. Örnek: Pamuk@22017"; // tbPassword.IsValid = false; //} } catch (MembershipCreateUserException exc) { if (exc.StatusCode == MembershipCreateStatus.DuplicateEmail || exc.StatusCode == MembershipCreateStatus.InvalidEmail) { EmailTextBox.ErrorText = exc.Message; EmailTextBox.IsValid = false; } //else if (exc.StatusCode == MembershipCreateStatus.InvalidPassword) //{ // tbPassword.ErrorText = exc.Message; // tbPassword.IsValid = false; //} //else //{ // UserNameTextBox.ErrorText = exc.Message; // UserNameTextBox.IsValid = false; //} } Roles.AddUserToRole(BayiKoduTextBox.Text, cmbBayiTipi.Text); //silver bayi guid si; 9EE02807-FA76-427B-BFDC-8884B9E5448F int bayiId = Convert.ToInt32(db.S_BayiID(BayiKoduTextBox.Text.Replace("\r\n", "")).FirstOrDefault().BayiID); if (bayiId == null) { bayiId = -1; } ProfileBase curProfile = ProfileBase.Create(BayiKoduTextBox.Text); curProfile.SetPropertyValue("BayiCariAdi", BayiCariAdiTextBox.Text); curProfile.SetPropertyValue("BayiKodu", BayiKoduTextBox.Text); curProfile.SetPropertyValue("BayiID", bayiId.ToString()); curProfile.SetPropertyValue("Ismi", YetkiliAdiSoyadiTextBox.Text); curProfile.SetPropertyValue("Soyismi", ""); curProfile.SetPropertyValue("Onek", ""); curProfile.SetPropertyValue("DogumTarihi", ""); curProfile.SetPropertyValue("CepNumarasi", CepTelTextBox.Text); curProfile.SetPropertyValue("DepartmanAdi", ""); curProfile.SetPropertyValue("Unvani", ""); curProfile.SetPropertyValue("ResimAdi", "DefaultEmployee.png"); curProfile.Save(); BayiEditPopup.JSProperties["cpEmployeeID"] = list.First().ID.ToString(); } else { BayiEditPopup.JSProperties["cpEmployeeID"] = 0; } } return(0); //EditFormUserControl class'ında zorunlu olduğu için duruyor. bu ekranda guid olduğu için kullanılmıyor. }