Ejemplo n.º 1
0
        public GetEmployeesResponse GetInstallExprets()
        {
            GetEmployeesResponse response = new GetEmployeesResponse();

            try
            {
                Infrastructure.Querying.Query query = new Infrastructure.Querying.Query();
                Criterion criterion = new Criterion("InstallExpert", true, CriteriaOperator.Equal);
                query.Add(criterion);

                IEnumerable <EmployeeView> employees = _employeeRepository.FindBy(query)
                                                       .ConvertToEmployeeViews();
                foreach (var item in employees)
                {
                    item.Permissions = null;
                    item.Queues      = null;
                }

                response.EmployeeViews = employees;
            }
            catch (Exception ex)
            {
                throw;
            }

            return(response);
        }
Ejemplo n.º 2
0
        private GetEmployeesResponseModel getEmployees(GetEmployeesRequest request)
        {
            BasicHttpBinding binding = new BasicHttpBinding();
            EndpointAddress  address = new EndpointAddress(System.Configuration.ConfigurationManager.AppSettings["wcfseviceendpoint"].ToString());
            var factory = new ChannelFactory <IEmployeeService>(binding, address);
            IEmployeeService     channel = factory.CreateChannel();
            GetEmployeesResponse result  = channel.GetEmployees(request);

            return(new GetEmployeesResponseModel(result));
        }
Ejemplo n.º 3
0
 public GetEmployeesResponseModel(GetEmployeesResponse obj)
 {
     PageNumber   = obj.PageNumber;
     RecordInPage = obj.RecordInPage;
     TotalRecord  = obj.TotalRecord;
     Employees    = obj.Employees.Select(x => new EmployeeModel
     {
         EmpDesignation = x.EmpDesignation.ToString(),
         EmpType        = x.EmpType.ToString(),
         Name           = x.Name,
         Id             = x.Id
     }).ToList();
 }
Ejemplo n.º 4
0
        // GET /employees  (or /employees/index)
        public async Task <IActionResult> Index()
        {
            var response = new GetEmployeesResponse();

            var data = await _context.Employees
                       .OrderBy(e => e.LastName)
                       .ProjectTo <GetEmployeeSummaryItem>(_config)
                       .ToListAsync();

            response.NumberOfFullTimeEmployees = data.Count();
            response.Employees = data;
            return(View(response));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> GetAllEmployees()
        {
            var employees = await Context.Employees
                            .Where(e => e.Active)
                            .ProjectTo <EmployeeListItem>(MapperConfig)
                            .ToListAsync();

            var response = new GetEmployeesResponse
            {
                Data = employees
            };

            return(Ok(response));
        }
Ejemplo n.º 6
0
        // GET /employees  (or /employees/index)
        public async Task <IActionResult> Index()
        {
            var response = new GetEmployeesResponse();

            var data = await _context.Employees
                       .OrderBy(e => e.LastName)
                       .ProjectTo <GetEmployeeSummaryItem>(_config)
                       .ToListAsync();

            response.NumberOfFullTimeEmployees = data.Count();
            response.Employees = data;
            ViewData["note"]   = "Hiring Employees Is Important";
            ViewBag.Tacos      = "Are Delicious";
            return(View(response));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult <GetEmployeesResponse> > GetAllEmployees()
        {
            var employees = await _context.Employees
                            .Where(e => e.IsActive)
                            .Select(e => new GetEmployeeSummaryResponse
            {
                Id         = e.Id,
                Department = e.Department,
                FirstName  = e.FirstName,
                LastName   = e.LastName
            }).ToListAsync();


            var response = new GetEmployeesResponse();

            response.Data = employees;
            return(Ok(response));
        }
Ejemplo n.º 8
0
        public GetEmployeesResponse GetEmployees()
        {
            GetEmployeesResponse response = new GetEmployeesResponse();

            try
            {
                IEnumerable <EmployeeView> employees = _employeeRepository.FindAll()
                                                       .ConvertToEmployeeViews();

                response.EmployeeViews = employees;
            }
            catch (Exception ex)
            {
                throw;
            }

            return(response);
        }
        public async Task <ActionResult> GetAllEmployees()
        {
            var employees = await Context.Employees
                            .Where(e => e.Active)
                            .Select(e => new EmployeeListItem// Employee -> EmployeesListItem
            {
                Id         = e.Id,
                FirstName  = e.FirstName,
                LastName   = e.LastName,
                Department = e.Department
            })
                            .ToListAsync();

            var response = new GetEmployeesResponse
            {
                Data = employees
            };

            return(Ok(response));
        }
Ejemplo n.º 10
0
        public GetEmployeesResponse GetEmployees(GetEmployeesRequest request)
        {
            var isSearchEnable  = (int)request.Searchtype > 0 && !string.IsNullOrEmpty(request.Searchvalue);
            var filterEmployees = TempEmployeeRepo.employees
                                  .ConditionalEmployeeWhere(request.Searchtype, request.Searchvalue);
            var filterEmployeesCount = filterEmployees.Count();

            filterEmployees = filterEmployees.OrderEmployeeWhere(request.SortType, request.SortOrder)
                              .Skip(request.RecordInPage * (request.PageNumber - 1))
                              .Take(request.RecordInPage);
            GetEmployeesResponse res = new GetEmployeesResponse
            {
                Employees    = filterEmployees.ToList(),
                PageNumber   = request.PageNumber,
                RecordInPage = request.RecordInPage,
                TotalRecord  = filterEmployeesCount
            };

            return(res);
        }
Ejemplo n.º 11
0
        public GetEmployeesResponse GetEmployees(string act, string terminal_id)
        {
            if (!Request.Headers.Contains("ApiKey"))
            {
                throw new Exception("API Key not found in header");
            }
            var apiKey = Request.Headers.GetValues("ApiKey").FirstOrDefault();

            if (!IsApiKeyValid(apiKey))
            {
                throw new Exception("API Kay is invalid");
            }
            var d = new FingerPrintDevice(false);

            var terminalInfo = GetTerminalList().FirstOrDefault(x => x.TerminalId == terminal_id);

            if (terminalInfo == null)
            {
                throw new Exception("Terminal not found");
            }
            var res = new GetEmployeesResponse();

            if (d.Connect(terminalInfo.IpAddress, Convert.ToInt32(terminalInfo.Port)))
            {
                try
                {
                    res.data = d.GetEmployees();
                }
                finally
                {
                    d.Disconnect();
                }
            }
            else
            {
                throw new Exception("CannotConnectToDevice");
            }

            return(res);
        }