public void DeleteEmployee(object parameter)
        {
            Employee employee = parameter as Employee;

            employeeService.DeleteEmployee(employee.Id);
            MessageBox.Show(Constants.DeletedMesage);
            RawEmployees.Remove(employee);
            Navigate(0, RawEmployees);
        }
 public EmployeeHubViewModel()
 {
     employeeService = new EmployeeService();
     LoadEmployees();
     InitializeCommands();
     SelectedRecord = ItemsPerPage.Three;
     Navigate(0, RawEmployees.ToList());
     FilterView = new FilteringViewModel();
     App.MainWindowInstance.WindowHeader = "Employee HUB";
 }
        public void Navigate(int pageNo, List <Employee> employees)
        {
            pagerEmployees = employees;
            int noOfRecords = GetNoOfRecordsPerPage();

            totalPages       = (int)Math.Ceiling((decimal)pagerEmployees.Count / noOfRecords);
            NoEmployeesFound = pagerEmployees.Count == 0 ? Visibility.Visible : Visibility.Collapsed;
            if (employees.Count > totalPages)
            {
                pageCount = pageNo + 1;
                Employees = Mapper.Map <ObservableCollection <Employee> >(RawEmployees.Skip((pageNo) * noOfRecords).Take(noOfRecords));
                SetPageNumber(pageCount, pagerEmployees);
            }
        }
 public void SearchEmployees()
 {
     Employees = Mapper.Map <ObservableCollection <Employee> >(RawEmployees.Where(emp => (string.IsNullOrEmpty(emp.FirstName) || emp.FirstName.Contains(FilterView.SearchByName)) && (string.IsNullOrEmpty(emp.MobileNumber) || emp.MobileNumber.Contains(FilterView.SearchByMobileNumber))).ToList());
     Navigate(0, Employees.ToList());
 }
 public void OnSelectionChanged()
 {
     Employees = Mapper.Map <ObservableCollection <Employee> >(employeeService.GetEmployees());
     Navigate(0, RawEmployees.ToList());
 }