Exemple #1
0
        public async Task <IEnumerable <EmployeeWFHEntity> > GetEmployeeWFHAllAsync(EmployeeWFHEntity employeeWFHEntity)
        {
            _logger.LogInformation("### Calling base repository method ### ");
            string sQuery = "Select wfh.id, wfh.EmployeeId,wfh.VacationTypeId,wfh.WFHDaysId, wfhDays.Days from EmployeeWFH wfh, WFHDays wfhDays where wfhDays.Id=wfh.WFHDaysId and wfh.VacationTypeId=@VacationTypeId";

            return(await _baseRepository.GetAllEntitiesAsync(sQuery, employeeWFHEntity));
        }
 public async Task <bool> DeleteEmployeeWFH(EmployeeWFHEntity employeeWFHEntity)
 {
     _logger.LogInformation("Delete Employee WFH operation requested");
     try
     {
         return(await _employeeWFHDeleteRepository.DeleteEmployeeWFHAsync(employeeWFHEntity));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Exception occured while calling delete WFH operation  " + ex);
         throw;
     }
 }
Exemple #3
0
 public async Task <bool> DeleteEmployeeWFHAsync(EmployeeWFHEntity employeeWFHEntity)
 {
     _logger.LogInformation("Performing Delete operation for Employee WFH.");
     _logger.LogDebug("Delete operation - Payload employeeWFHEntity = " + employeeWFHEntity);
     try
     {
         return(await _baseRepository.DeleteEntityContribAsync(employeeWFHEntity));
     }
     catch (Exception ex)
     {
         _logger.LogCritical("Exception Occured while performing delete trainings operation." + ex);
         throw;
     }
 }
Exemple #4
0
        public async Task <int> AddEmployeeWFH(EmployeeWFHEntity employeeWFHEntity)
        {
            _logger.LogInformation("Performing Add operation for Employee WFH");
            _logger.LogDebug("Add operation - Payload employeeWFHEntity = " + employeeWFHEntity);
            try
            {
                int recordCreated = await _baseRepository.AddEntityContribAsync(employeeWFHEntity);

                return(recordCreated);
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Exeption occured while performing Add employees WFH operation." + ex);
                throw;
            }
        }
Exemple #5
0
        public async Task <bool> UpdateEmployeeWFH(EmployeeWFHEntity employeeWFHEntity)
        {
            _logger.LogInformation("Performing Update operation for Employee WFH");
            _logger.LogDebug("Update peration - Payload employeeWFHEntity = " + employeeWFHEntity);
            try
            {
                bool isChanged = await _baseRepository.UpdateEntityContribAsync(employeeWFHEntity);

                return(isChanged);
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Exeption occured while performing Update employees WFH operation." + ex);
                throw;
            }
        }
        private async Task <EmployeeWFHEntity> GetEmployeeWFHEntity(int id)
        {
            try
            {
                EmployeeWFHEntity employeeWFHEntity = await _employeeWFHRepository.GetEmployeeWFHByPrimaryKeyId(id);

                if (employeeWFHEntity == null)
                {
                    _logger.LogError("Record Not found and Null is returned whilst calling GetEmployeeWFHByPrimaryKeyId method from DeleteEmployeeTrainings having id - " + id);
                }
                return(employeeWFHEntity);
            }
            catch (Exception ex)
            {
                _logger.LogError($"Exception occured whilst calling a GetEmployeeWFHByPrimaryKeyId operation from DeleteEmployeeWFH for id = {id} -->" + ex);
                throw;
            }
        }
        public async Task <IActionResult> DeleteEmployeeWFH(string employeeId, int vacationTypeId, int wfhDaysID)
        {
            _logger.LogInformation($"In a delete employee WFH control to delete WFH details");
            try
            {
                EmployeeWFHEntity employeeWFHEntity = new EmployeeWFHEntity();
                employeeWFHEntity.EmployeeId     = employeeId;
                employeeWFHEntity.VacationTypeId = vacationTypeId;
                employeeWFHEntity.WFHDaysId      = wfhDaysID;
                var statusInBoolean = await _employeeWFHDeleteService.DeleteEmployeeWFH(employeeWFHEntity);

                return(Ok(statusInBoolean));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Exception occured in a controller while calling delete WFH leaves" + ex);
                throw;
            }
        }
Exemple #8
0
        public async Task <IEnumerable <EmployeeWFHEntity> > GetAllEmployeesByWFHIdAsync(EmployeeWFHEntity employeeWFHEntity)
        {
            string sQuery = "Select * from EmployeeWFH wfh, WFHDays wfhDays where wfhDays.Id=wfh.WFHDaysId and wfh.VacationTypeId=@VacationTypeId and wfh.WFHDaysId=@WFHDaysId";

            return(await _baseRepository.GetAllEntitiesAsync(sQuery, employeeWFHEntity));
        }