示例#1
0
        public async Task <List <ApplicationEmployee> > EmployeeGetEmployees(int employeeCount, int employeeOffset)
        {
            var employees = await EmployeeWorkflow.EmployeeGetEmployees(employeeCount, employeeOffset);

            var employeesToReturn = employees.Select(x => new ApplicationEmployee()
            {
                EmployeeUID     = x.EmployeeUID,
                EmployeeName    = x.EmployeeName,
                EmployeeSurname = x.EmployeeSurname
            }).ToList();

            return(employeesToReturn);
        }
示例#2
0
        public async Task <List <ApplicationEmployee> > EmployeeFindEmployeesByName(string searchParameters, DateTime employeeEmploymentDate)
        {
            var employees = await EmployeeWorkflow.EmployeeFindEmployeesByName(searchParameters, employeeEmploymentDate);

            var employeesToReturn = employees.Select(x => new ApplicationEmployee()
            {
                EmployeeUID     = x.EmployeeUID,
                EmployeeName    = x.EmployeeName,
                EmployeeSurname = x.EmployeeSurname,
            }).ToList();

            return(employeesToReturn);
        }
示例#3
0
        public async Task EmployeeEditEmployee(ApplicationEmployee applicationEmployee, string employeeRole)
        {
            var employeeEntitiy = new EmployeeEntity()
            {
                EmployeeUID            = applicationEmployee.EmployeeUID,
                EmployeeName           = applicationEmployee.EmployeeName,
                EmployeeSurname        = applicationEmployee.EmployeeSurname,
                EmployeeCardIDNumber   = applicationEmployee.EmployeeCardIDNumber,
                EmployeeEmploymentDate = applicationEmployee.EmployeeEmploymentDate,
                EmployeeRole           = employeeRole
            };

            await EmployeeWorkflow.EmployeeEditEmployee(employeeEntitiy, employeeRole);
        }
示例#4
0
        public async Task <List <ApplicationEmployee> > EmployeeGetEmployeesWithBacklogDays()
        {
            var employees = await EmployeeWorkflow.EmployeeGetEmployeesWithBacklogDays();

            var employeesToReturn = employees.Select(x => new ApplicationEmployee()
            {
                EmployeeUID         = x.EmployeeUID,
                EmployeeName        = x.EmployeeName,
                EmployeeSurname     = x.EmployeeSurname,
                EmployeeBacklogDays = x.EmployeeBacklogDays
            }).ToList();

            return(employeesToReturn);
        }
示例#5
0
        public async Task <List <ApplicationEmployee> > EmployeeGetDeletedEmployees()
        {
            var employees = await EmployeeWorkflow.EmployeeGetDeletedEmployees();

            var employeesToReturn = employees.Select(x => new ApplicationEmployee()
            {
                EmployeeUID       = x.EmployeeUID,
                EmployeeName      = x.EmployeeName,
                EmployeeSurname   = x.EmployeeSurname,
                EmployeeDeletedOn = x.EmployeeDeletedOn
            }).ToList();

            return(employeesToReturn);
        }
示例#6
0
        public async Task <ApplicationEmployee> EmployeeFindCurrentEmployee(string employeeEmail)
        {
            var employee = await EmployeeWorkflow.EmployeeFindCurrentEmployee(employeeEmail);

            var employeeToReturn = new ApplicationEmployee()
            {
                EmployeeUID         = employee.EmployeeUID,
                EmployeeName        = employee.EmployeeName,
                EmployeeSurname     = employee.EmployeeSurname,
                EmployeeBacklogDays = employee.EmployeeBacklogDays
            };

            return(employeeToReturn);
        }
示例#7
0
        public async Task <ApplicationEmployee> EmployeeGetEmployee(Guid employeeUID)
        {
            var employee = await EmployeeWorkflow.EmployeeGetEmployee(employeeUID);

            var employeeToReturn = new ApplicationEmployee()
            {
                EmployeeUID            = employee.EmployeeUID,
                EmployeeName           = employee.EmployeeName,
                EmployeeSurname        = employee.EmployeeSurname,
                EmployeeBacklogDays    = employee.EmployeeBacklogDays,
                EmployeeCardIDNumber   = employee.EmployeeCardIDNumber,
                EmployeeEmploymentDate = employee.EmployeeEmploymentDate,
                EmployeeDeletedOn      = employee.EmployeeDeletedOn,
                EmployeeRole           = employee.EmployeeRole
            };

            return(employeeToReturn);
        }
示例#8
0
 public async Task EmployeeDeleteEmployee(Guid employeeUID)
 {
     await EmployeeWorkflow.EmployeeDeleteEmployee(employeeUID);
 }