public async Task <ActionResult <Employee> > PostEmployee(EmployeeViewModel newEmployeeViewModel) { if (ModelState.IsValid) { Credential tempCredential = new Credential(newEmployeeViewModel.EmpUsername, "temp", 1); if (!await _credentialRepository.CheckIfExists(tempCredential)) { Console.WriteLine("new employee, adding..."); Employee emp = new Employee(newEmployeeViewModel); await _employeeRepository.Add(emp); await _credentialRepository.Add(new Credential(newEmployeeViewModel.EmpUsername, newEmployeeViewModel.EmpPassword, emp.EmployeeId)); } return(new OkObjectResult(200)); } else { Debug.WriteLine("error"); return(new OkObjectResult(402)); } }