public async Task <bool> DeleteEmployee(EmployeePOCO employee) { try { var examinationOfDoctor = _examinationRepository.Find(examination => examination.DoctorId.Equals(employee.EmployeeId)).ToList(); foreach (Examination examination in examinationOfDoctor) { if (examination.Status.Equals(ExaminationStatus.Requested) || examination.Status.Equals(ExaminationStatus.Accepted)) { return(false); } } Employee deleteEmployee = _employeeRepository.Find(p => p.EmployeeId.Equals(employee.EmployeeId)).First();; await _employeeRepository.Delete(deleteEmployee); User deleteUser = _userRepository.Find(p => p.UserId.Equals(employee.EmployeeId)).First(); await _userRepository.Delete(deleteUser); return(true); } catch (Exception e) { throw e; } }
public EmployeePOCO GetEmployeeById(int pId) { EmployeePOCO theEmployee = null; var employees = GetEmployees(); if (employees != null) { theEmployee = (from e in employees where e.id == pId select e).FirstOrDefault(); } return(theEmployee); }
public static EmployeeDTO GetEmployeeBySalaryType(EmployeePOCO pEmployee) { if (pEmployee != null) { if (pEmployee.contractTypeName == "HourlySalaryEmployee") { return(new EmployeeHourlySalaryDTO(pEmployee.id, pEmployee.name, pEmployee.contractTypeName, pEmployee.roleId, pEmployee.roleName, pEmployee.roleDescription, pEmployee.hourlySalary)); } else if (pEmployee.contractTypeName == "MonthlySalaryEmployee") { return(new EmployeeMonthlySalaryDTO(pEmployee.id, pEmployee.name, pEmployee.contractTypeName, pEmployee.roleId, pEmployee.roleName, pEmployee.roleDescription, pEmployee.monthlySalary)); } else { throw new EmployeeBadFormatException("Invalid Contract Type"); } } else { throw new EmployeeNotFoundException("Employee has no data"); } }
public async Task <bool> UpdateEmployee(EmployeePOCO employee) { return(await Connection.UpdateAsync(employee) == 1); }
public async Task <bool> AddEmployee(EmployeePOCO employee) { return(await Connection.SaveAsync(employee)); }