public ActionResult AddStaff(AddStaffModel Model) { if (ModelState.IsValid) { Staff staff = new Staff() { Fullname = Model.Name, Email = Model.Email, Phone = Model.Phone, IsActive = true }; if (Model.CreateAccount) { staff.User = AccBO.CreateUser(staff.Fullname); } StaffBO.Insert(staff); return(RedirectToAction("StaffAccountList")); } return(View(Model)); }
private void btnInsert_Click(object sender, EventArgs e) { if (cmbTitle.Text == "Seçiniz...") { errorProvider1.SetError(cmbTitle, "Ünvan Seçiniz"); } if (txtStaffName.Text == "") { errorProvider1.SetError(txtStaffName, "Ad Giriniz"); } if (txtStaffLastname.Text == "") { errorProvider1.SetError(txtStaffLastname, "Soyad Giriniz"); } if (txtUsername.Text == "") { errorProvider1.SetError(txtUsername, "Kullanıcı Adı Giriniz"); } if (mtxtPhone.Text == "") { errorProvider1.SetError(mtxtPhone, "Telefon No Giriniz"); } if (txtTcNumber.Text == "") { errorProvider1.SetError(txtTcNumber, "Tc Giriniz"); } if (cmbQuestion.Text == "") { errorProvider1.SetError(cmbQuestion, "Güvenlik Sorusu Seçiniz"); } if (txtAnswer.Text == "") { errorProvider1.SetError(txtAnswer, "Cevap Giriniz"); } if (txtMonthlySalary.Text == "") { errorProvider1.SetError(txtMonthlySalary, "Maaş Giriniz"); } else { errorProvider1.Clear(); username = txtUsername.Text; using (RestoranDBEntities db = new RestoranDBEntities()) { var usercontrol = db.Staffs.Where(s => s.UserName == username).Count(); if (usercontrol > 0) { Random rnd = new Random(); MessageBox.Show(username + " Adlı kullanıcı sistemde kayıtlıdır başka bir isim deneyiniz"); linkLabel1.Visible = linkLabel2.Visible = true; txtUsername.Enabled = true; txtUsername.ForeColor = Color.Red; linkLabel1.Text = txtStaffName.Text + rnd.Next(10, 999).ToString(); linkLabel2.Text = txtStaffName.Text + txtStaffLastname.Text + rnd.Next(1, 99).ToString(); } else { Random sifre = new Random(); int userpassword = sifre.Next(1000, 9999); MemoryStream ms = new MemoryStream(); pcStaffPhoto.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] resim = ms.GetBuffer(); DateTime?zaman = new DateTime(); if (rdSkip.Checked) { DateTime?ayrilma = new DateTime(); ayrilma = null; zaman = ayrilma; } else { zaman = dtWorkLeavingDate.Value; } string user = txtStaffName.Text + txtStaffLastname.Text; sb.Insert(new Staff { TitleID = cmbTitle.SelectedIndex, FirstName = txtStaffName.Text, LastName = txtStaffLastname.Text, UserName = user, Password = userpassword.ToString(), Phone = mtxtPhone.Text, TcNumber = txtTcNumber.Text, SecurityQuestion = cmbQuestion.Text, SecurityAnswer = txtAnswer.Text, MonthlySalary = Convert.ToDecimal(txtMonthlySalary.Text), WorkDateOfStarting = DateTime.Now, WorkLeavingDate = zaman, StaffImage = resim }); MessageBox.Show("Kayıt Başarıyla Oluşturuldu \n Kullanıcı Adınız =" + user + " \n Şifreniz = " + userpassword); dgvStaffs.DataSource = sb.Staffs(); Temizle(); } } } }