public List <Employee> GetEmployees()
        {
            if (_employees.Count > 0)
            {
                return(_employees);
            }

            ResultNotFoundFault fault = new ResultNotFoundFault
            {
                FaultId = 102,
                Message = "Employees data not found"
            };

            throw new FaultException <ResultNotFoundFault>(fault, "Employees data not found");
        }
        public Employee GetEmployeeDetailsById(int id)
        {
            if (_employees.Any(emp => emp.Id == id))
            {
                return(_employees.Single(emp => emp.Id == id));
            }

            ResultNotFoundFault fault = new ResultNotFoundFault
            {
                FaultId = 102,
                Message = "Employee with Id " + id + " does not exist"
            };

            throw new FaultException <ResultNotFoundFault>(fault, "Employee with Id " + id + " does not exist");
        }
 public void DeleteEmployeeById(int id)
 {
     if (_employees.Any(emp => emp.Id == id))
     {
         _employees.Remove(_employees.Single(employee => employee.Id == id));
     }
     else
     {
         ResultNotFoundFault fault = new ResultNotFoundFault
         {
             FaultId = 102,
             Message = "Employee with Id " + id + " does not exist"
         };
         throw new FaultException <ResultNotFoundFault>(fault, "Employee with Id " + id + " does not exist");
     }
 }
 public List <Employee> GetEmployeesWithRemark()
 {
     if (_employees.Any(emp => emp.Remarks != null))
     {
         return(_employees.FindAll(emp => emp.Remarks != null));
     }
     else
     {
         ResultNotFoundFault fault = new ResultNotFoundFault
         {
             FaultId = 103,
             Message = "Employees with remarks not found"
         };
         throw new FaultException <ResultNotFoundFault>(fault, "Employees with remarks not found");
     }
 }
 public List <Employee> GetEmployees(string name)
 {
     if (_employees.Any(emp => emp.Name == name))
     {
         return(_employees.FindAll(emp => emp.Name == name));
     }
     else
     {
         ResultNotFoundFault fault = new ResultNotFoundFault
         {
             FaultId = 103,
             Message = "Employees with Name " + name + " not found"
         };
         throw new FaultException <ResultNotFoundFault>(fault, "Employees with Name " + name + " not found");
     }
 }
        public void AddRemark(int id, string remarkText)
        {
            if (_employees.Any(emp => emp.Id == id))
            {
                Employee employee = _employees.Single(emp => emp.Id == id);

                Remark remark = new Remark();
                remark.RemarkDate = DateTime.Now;
                remark.RemarkText = remarkText;
                employee.Remarks.Add(remark);
            }
            else
            {
                ResultNotFoundFault fault = new ResultNotFoundFault
                {
                    FaultId = 102,
                    Message = "Employee with Id " + id + " does not exist"
                };
                throw new FaultException <ResultNotFoundFault>(fault, "Employee with Id " + id + " does not exist");
            }
        }