Beispiel #1
0
 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();
                    }
                }
            }
        }