示例#1
0
        private async Task FirstConfigUserRoles(UserManager <DaoEmployee> userManager, RoleManager <DaoRole> roleManager)
        {
            foreach (var item in Users)
            {
                try
                {
                    await CreateRole(item.Key, roleManager);

                    foreach (var userRegisterForm in item.Value)
                    {
                        var userExists = await userManager.FindByNameAsync(userRegisterForm.UserName);

                        if (userExists == null)
                        {
                            var user = new DaoEmployee
                            {
                                Email          = $"{userRegisterForm.UserName}@management.pl",
                                UserName       = userRegisterForm.UserName,
                                EmailConfirmed = true,
                                FirstName      = userRegisterForm.FirstName,
                                LastName       = userRegisterForm.LastName
                            };

                            var result = await userManager.CreateAsync(user, userRegisterForm.Password);

                            await userManager.AddToRoleAsync(user, item.Key);
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
示例#2
0
        private void buttonEnter_Click(object sender, EventArgs e)
        {
            DaoEmployee     daoEmployee = new DaoEmployee();
            List <Employee> list        = daoEmployee.GetEmployeeOnString(Data.context, "администратор");

            if (loginTextBox.Text == "admin" && (passwordTextBox.Text == list[0].Surname || passwordTextBox.Text == list[1].Surname))
            {
                Data.stringValue = passwordTextBox.Text;
                Hide();
                this.Close();
                AdminForm adminForm = new AdminForm();
                adminForm.Owner = this;
                adminForm.ShowDialog();
                Show();
            }
            else if (loginTextBox.Text == "direction" && passwordTextBox.Text == "anonym25")
            {
                Hide();
                this.Close();
                DirectorForm directorForm = new DirectorForm();
                directorForm.Owner = this;
                directorForm.ShowDialog();
                Show();
            }
            else if (loginTextBox.Text == "" && passwordTextBox.Text == "")
            {
                MessageBox.Show("Введите данные для авторизации");
            }
            else
            {
                MessageBox.Show("Вы ввели неверный login или password");
            }
        }
示例#3
0
        private void deleteButton_Click(object sender, EventArgs e)
        {
            DaoEmployee  daoEmployee  = new DaoEmployee();
            DaoPosition  daoPosition  = new DaoPosition();
            DaoRoom      daoRoom      = new DaoRoom();
            DaoRecall    daoRecall    = new DaoRecall();
            DaoHotelUser daoHotelUser = new DaoHotelUser();
            DaoAnswer    daoAnswer    = new DaoAnswer();

            if (directorTabControl.SelectedIndex == 0)
            {
                daoPosition.DeletePosition(Data.context, Convert.ToInt16(positionDataGridView.Rows[positionDataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString()));
            }
            this.positionTableAdapter.Fill(this.hotelDataSet1.Position);
            if (directorTabControl.SelectedIndex == 1)
            {
                daoRoom.DeleteRoom(Data.context, Convert.ToInt16(roomDataGridView.Rows[roomDataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString()));
            }
            this.roomTableAdapter.Fill(this.hotelDataSet1.Room);
            if (directorTabControl.SelectedIndex == 2)
            {
                daoEmployee.DeleteEmployee(Data.context, Convert.ToInt16(employeeDataGridView.Rows[employeeDataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString()));
            }
            work.PrintEmployee(employeeDataGridView);
            if (directorTabControl.SelectedIndex == 3)
            {
                daoHotelUser.DeleteRoom(Data.context, Convert.ToInt16(hotelUserDataGridView.Rows[hotelUserDataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString()));
            }
            this.hotelUserTableAdapter.Fill(this.hotelDataSet1.HotelUser);
            if (directorTabControl.SelectedIndex == 4)
            {
                daoRecall.DeleteRecall(Data.context, Convert.ToInt16(recallDataGridView.Rows[recallDataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString()));
            }
            work.PrintRecall(recallDataGridView);
            if (directorTabControl.SelectedIndex == 5)
            {
                daoAnswer.DeleteAnswer(Data.context, Convert.ToInt16(answerDataGridView.Rows[answerDataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString()));
            }
            work.PrintAnswer(answerDataGridView);
        }
示例#4
0
 private void sendButton_Click(object sender, EventArgs e)
 {
     if (answerTextBox.Text != "")
     {
         DaoEmployee daoEmployee = new DaoEmployee();
         Employee    employee    = daoEmployee.GetEmployeeOnSurname(Data.context, Data.stringValue);
         Answer      answer      = Data.context.Answers.Add(new Answer {
             AnswerOnRecall = answerTextBox.Text, Recall = recall, Employee = employee, DateTimeAnswer = Convert.ToDateTime(DateTime.Now.ToString("yyyy'-'MM'-'dd HH':'mm':'ss'.'fff"))
         });
         Data.context.SaveChanges();
         if (recall.HotelUser.Email != "")
         {
             SendMail sendMail = new SendMail();
             sendMail.SendMails(recall.HotelUser.Email, answerTextBox.Text);
         }
         this.Close();
     }
     else
     {
         MessageBox.Show("Введите ответ");
     }
 }