Example #1
0
        private void assignUserButton_Click(object sender, EventArgs e)
        {
            var currentEmployee = (EmployeeWrapperItem)employeeSource.Current;
            var userInfo = currentEmployee.UserInfo;
            IUser user = null;
            if (userInfo != null)
            {
                switch (userInfo.Type)
                {
                    case UserType.Employee:
                        user = _adminService.GetEmployeeUserById(userInfo.UserId);
                        break;

                    case UserType.Manager:
                        user = _adminService.GetManagerUserById(userInfo.UserId);
                        break;
                    default:
                        throw new ConstraintException("userInfo contains only Employee or Manager type");
                }
            }

            var editUserForm = new EditUserForm();
            if (userInfo != null)
            {
                editUserForm.IsManager = (userInfo.Type == UserType.Manager);
                editUserForm.Login = user.Login;
                editUserForm.Password = user.Password;
            }
            editUserForm.Confirmed += (s, a) => ProcessUserForm((EditUserForm)s, user, userInfo);
            editUserForm.ShowDialog();
        }