public async Task <IActionResult> AddEmployee(EmployeeForAddDto emp) { if (await _repo.EmployeeExists(emp.EntityCode, emp.EmpCode)) { ModelState.AddModelError("Employee", "Employee is duplicate (EntityCode + EmpCode)"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Employee employeeToAdd = emp.MapFromEmployeeForAddDto(); await _repo.AddEmployee(employeeToAdd); return(StatusCode(201)); }