public async Task <bool> UpdateEmployeeWFH(EmployeeWFHCreationDTO employeeWFHCreationDTO) { try { _logger.LogDebug("Payload employeeWFHCreationDTO = " + employeeWFHCreationDTO); var employeeWFHEntity = _mapper.Map <EmployeeWFHEntity>(employeeWFHCreationDTO); var EmployeeWFHEntityRecords = await _employeeWFHRepository.GetEmployeeWFHAsync(employeeWFHEntity); bool isRecordCreated = false; if (EmployeeWFHEntityRecords.Count() > 0) { //Update isRecordCreated = await _employeeWFHUpdateRepository.UpdateEmployeeWFH(employeeWFHEntity); } else { //Add/Insert var newWFHRecordCreatedID = await _employeeWFHUpdateRepository.AddEmployeeWFH(employeeWFHEntity); } //var employeeWFHEntityAdded = await _employeeWFHRepository.GetEmployeeWFHByPrimaryKeyId(newWFHRecordCreatedID); //var employeeWFHResponseDTO = _mapper.Map<EmployeeWFHResponseDTO>(employeeWFHEntityAdded); return(isRecordCreated); } catch (Exception ex) { _logger.LogError("Exception occured while calling AddEmployeeWFH method" + ex); throw; } }
//[Route("addEmployeeWFH")] public async Task <IActionResult> UpdateEmployeeWFH([FromBody] EmployeeWFHCreationDTO employeeWFHCreationDTO) { _logger.LogDebug("Employee WFH DTO = " + employeeWFHCreationDTO); if (employeeWFHCreationDTO.VacationTypeId < 1) { ModelState.AddModelError( "Vacation Type", "It can not be less than or equal to zero."); } if (employeeWFHCreationDTO == null) { return(NotFound()); } var employeeWFHDTOUpdated = await _employeeWFHUpdateService.UpdateEmployeeWFH(employeeWFHCreationDTO); return(Ok(employeeWFHDTOUpdated)); }