[HttpPost]
public async Task<ActionResult> CreateEmployee([FromBody]CreateEmployeeDto employeeDto)
{
var department = await _context.Departments.FindAsync(employeeDto.DepartmentId);
if (department is null) {
return NotFound();
}
var employee = new Employee()
{
EmployeeId = Guid.NewGuid(),
FirstName = employeeDto.FirstName,
LastName = employeeDto.LastName,
PhoneNumber = employeeDto.PhoneNumber,
Salary = employeeDto.Salary,
Email = employeeDto.Email,
Department = department
};
await _context.Employees.AddAsync(employee);
await _context.SaveChangesAsync();
return Ok(employee);
}
[HttpPost]
public async Task<ActionResult> CreateEmployee([FromBody]CreateEmployeeDto employeeDto)
{
var department = await _context.Departments.FindAsync(employeeDto.DepartmentId);
if (department is null) {
return NotFound();
}
var employee = new Employee()
{
EmployeeId = Guid.NewGuid(),
FirstName = employeeDto.FirstName,
LastName = employeeDto.LastName,
PhoneNumber = employeeDto.PhoneNumber,
Salary = employeeDto.Salary,
Email = employeeDto.Email,
Department = department
};
await _context.Employees.AddAsync(employee);
await _context.SaveChangesAsync();
return Ok(employee);
}