コード例 #1
0
        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));
            }
        }