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