/// <summary> /// Gets Employee based on EmployeeID. /// </summary> /// <param name="searchEmployeeID">Represents EmployeeID to search.</param> /// <returns>Returns Employee object.</returns> public override Employee GetEmployeeByEmployeeIDDAL(Guid searchEmployeeID) { Employee matchingEmployee = null; try { //Find Employee based on searchEmployeeID matchingEmployee = EmployeeList.Find( (item) => { return(item.EmployeeID == searchEmployeeID); } ); } catch (PecuniaException) { throw new InvalidEmployeeException("Employee not found."); } return(matchingEmployee); }
/// <summary> /// Gets Employee based on Email and Password. /// </summary> /// <param name="email">Represents Employee's Email Address.</param> /// <param name="password">Represents Employee's Password.</param> /// <returns>Returns Employee object.</returns> public override Employee GetEmployeeByEmailAndPasswordDAL(string email, string password) { Employee matchingEmployee = null; try { //Find Employee based on Email and Password matchingEmployee = EmployeeList.Find( (item) => { return(item.Email.Equals(email) && item.Password.Equals(password)); } ); } catch (PecuniaException) { throw new InvalidEmployeeException("Employee not found"); } return(matchingEmployee); }
/// <summary> /// Deletes Employee based on EmployeeID. /// </summary> /// <param name="deleteEmployeeID">Represents EmployeeID to delete.</param> /// <returns>Determinates whether the existing Employee is updated.</returns> public override bool DeleteEmployeeDAL(Guid deleteEmployeeID) { bool EmployeeDeleted = false; try { //Find Employee based on searchEmployeeID Employee matchingEmployee = EmployeeList.Find( (item) => { return(item.EmployeeID == deleteEmployeeID); } ); if (matchingEmployee != null) { //Delete Employee from the collection EmployeeList.Remove(matchingEmployee); EmployeeDeleted = true; } } catch (PecuniaException) { throw new EmployeeDeletedException("Employee could not be deleteds"); } return(EmployeeDeleted); }