Пример #1
0
        public List <EmployeeInfo> SearchingEmployee(GetEmployeeRequestParameter filter)
        {
            ResponseData        response     = meetingservice.SearchEmployee(filter);
            List <EmployeeInfo> EmployeeInfo = response.EmployeeInfo;

            return(EmployeeInfo);
        }
Пример #2
0
        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
                });
            }
        }