示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
 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");
     }
 }
示例#4
0
 public async Task <bool> UpdateEmployee(EmployeePOCO employee)
 {
     return(await Connection.UpdateAsync(employee) == 1);
 }
示例#5
0
 public async Task <bool> AddEmployee(EmployeePOCO employee)
 {
     return(await Connection.SaveAsync(employee));
 }