예제 #1
0
        public IActionResult CreateEmployee([FromBody] NewEmployeeForm employeeForm)
        {
            // Create a new employee Form
            var employee = employeeForm.NewEmployee;
            var res      = new BaseResponse();

            try
            {
                // Send the employee body to the manager
                var createdUser = manager.CreateEmployee(employeeForm.NewEmployee);
                if (createdUser)
                {
                    // Send a 200 back + the full employee data
                    res.Code = 200;
                    res.HasBeenSuccessful = true;
                    return(Ok(res));
                }
                // Send a 401, something went wrong
                res.Code = 401;
                res.HasBeenSuccessful = false;
                return(Ok(res));
            }
            catch (Exception e)
            {
                // Send a 501, something went wrong internally
                Console.WriteLine(e.Message);
                res.Code = 501;
                res.HasBeenSuccessful = false;

                return(Ok(res));
            }
        }
예제 #2
0
        private void newEmployeeButton_Click(object sender, EventArgs e)
        {
            if (_controller.SelectedDepartment == null)
            {
                return;
            }

            var newEmployeeController = new NewEmployeeFormController();
            var newEmployeeForm       = new NewEmployeeForm(newEmployeeController);

            if (newEmployeeForm.ShowDialog() == DialogResult.OK)
            {
                var newEmployee = newEmployeeController.Employee;
                _controller.AddEmployee(newEmployee);
            }
            ShowEmployees();
        }