public List <EmployeeInfo> SearchingEmployee(GetEmployeeRequestParameter filter) { ResponseData response = meetingservice.SearchEmployee(filter); List <EmployeeInfo> EmployeeInfo = response.EmployeeInfo; return(EmployeeInfo); }
public virtual async Task <List <Employee> > GetEmployeeAsync(string EmployeeName) { IRestRequest postRequest = new RestRequest("data/Search/SearchingEmployee", HttpMethod.POST); postRequest.RequestFormat = RequestDataFormat.Json; GetEmployeeRequestParameter GetEmployeeRequestParameter = new GetEmployeeRequestParameter(); GetEmployeeRequestParameter.Name = EmployeeName; postRequest.AddBody(GetEmployeeRequestParameter); IRestResponse postResponse = await RestClient.ExecuteAsync(postRequest); List <Employee> data = SimpleJson.DeserializeObject <List <Employee> >(postResponse.Content); return(data); }
//public ResponseData SearchEmployee(MeetingInfo MeetingInfo) //{ // try // { // foreach (var employees in MeetingInfo.Employees) // { // List<Employee> list_employees = db.Employees.Where(x => x.Name.StartsWith(employees.Name)).ToList(); // MeetingInfo.Employees = new List<EmployeeInfo>(); // List<Employee> list_employee = db.Employees.Where(x => x.Name.Contains(employees.Name)).ToList(); // foreach (var split_employee in list_employee) // { // string[] splitData = split_employee.Name.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries); // foreach (var employee_splitData in splitData) // { // if (employees.Name == employee_splitData) // { // EmployeeInfo employeeinfo = new EmployeeInfo(); // employeeinfo.Name = split_employee.Name; // employeeinfo.Company = split_employee.Company; // employeeinfo.Email = split_employee.Email; // employeeinfo.Phone = split_employee.Phone; // employeeinfo.EmployeeID = split_employee.EmployeeID; // MeetingInfo.Employees.Add(employeeinfo); // } // } // } // } // return new ResponseData() { meetinginfo = MeetingInfo }; // } // catch (Exception ex) // { // return new ResponseData() { ErrorMessage = ex.Message }; // } //} public ResponseData SearchEmployee(GetEmployeeRequestParameter filter) { try { List <EmployeeInfo> EmployeesInfo = new List <EmployeeInfo>(); List <Employee> list_employee = db.Employees.Where(x => x.Name.Contains(filter.Name)).ToList(); foreach (var split_employee in list_employee) { string[] splitData = split_employee.Name.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries); foreach (var employee_splitData in splitData) { if (filter.Name.ToLower() == employee_splitData.ToLower()) { EmployeeInfo employeeinfo = new EmployeeInfo(); employeeinfo.Name = split_employee.Name; employeeinfo.Company = split_employee.Company; employeeinfo.Email = split_employee.Email; employeeinfo.Phone = split_employee.Phone; employeeinfo.EmployeeID = split_employee.EmployeeID; EmployeesInfo.Add(employeeinfo); } } } return(new ResponseData() { EmployeeInfo = EmployeesInfo }); } catch (Exception ex) { return(new ResponseData() { ErrorMessage = ex.Message }); } }