Ejemplo n.º 1
0
        public void CreateMonthlySalaryEmployee_Success()
        {
            // Arrange
            string contractType = "MonthlySalaryEmployee";

            // Act
            var result = EmployeesFactory.Get(contractType);

            // Assert
            Assert.IsInstanceOfType(result, typeof(MonthlySalaryEmployee));
        }
Ejemplo n.º 2
0
        public async Task <List <Employees> > getEmployees(int id)
        {
            ApiServices apiService = new ApiServices();
            var         url        = "http://localhost:52868";
            var         prefix     = "/api";
            var         controller = "/Employees";
            var         response   = await apiService.GetList <Employees>(url, prefix, controller, id);

            if (response.IsSuccess)
            {
                Employees employePrueba = new Employees();
                foreach (Employees employe in (List <Employees>)response.Result)
                {
                    EmployeesFactory employeFactry = new EmployeesFactory();
                    EmployeesList.Add(employeFactry.GetEmployeesSalary(employe));
                }
            }
            ;
            return(EmployeesList);
        }
Ejemplo n.º 3
0
        public async Task <List <Employees> > LoadEmployees()
        {
            ApiServices apiService = new ApiServices();
            var         url        = "http://masglobaltestapi.azurewebsites.net";
            var         prefix     = "/api";
            var         controller = "/Employees";
            var         response   = await apiService.GetList <Employees>(url, prefix, controller);

            if (response.IsSuccess)
            {
                Employees employePrueba = new Employees();
                foreach (Employees employe in (List <Employees>)response.Result)
                {
                    EmployeesFactory employeFactry = new EmployeesFactory();
                    EmployeesList.Add(employeFactry.GetEmployeesSalary(employe));
                }
            }
            ;
            return(EmployeesList);
        }
Ejemplo n.º 4
0
        public List <Employee> GetAllEmployees(int?id)
        {
            List <EmployeeResponse> requestResult = respository.GetAllEmployees(id);
            List <Employee>         result        = new List <Employee>();

            foreach (EmployeeResponse empRes in requestResult)
            {
                Employee emp = EmployeesFactory.GetEmployeeInstance(empRes.RoleId);
                emp.Id               = empRes.Id;
                emp.Name             = empRes.Name;
                emp.ContractTypeName = empRes.ContractTypeName;
                emp.RoleId           = empRes.RoleId;
                emp.RoleName         = empRes.RoleName;
                emp.RoleDescription  = empRes.RoleDescription;
                emp.HourlySalary     = empRes.HourlySalary;
                emp.MonthlySalary    = empRes.MonthlySalary;
                emp.CalculateSalary();
                result.Add(emp);
            }
            return(result);
        }
Ejemplo n.º 5
0
        public Employee GetEmployee(int id)
        {
            var employeesApi  = employeesUtility.GetEmployeesApi();
            var employeeQuery = employeesApi.Where(e => e.Id == id);

            if (employeeQuery.Any())
            {
                var first    = employeeQuery.First();
                var employee = EmployeesFactory.Get(first.ContractTypeName);
                employee.Id               = first.Id;
                employee.HourlySalary     = first.HourlySalary;
                employee.MonthlySalary    = first.MonthlySalary;
                employee.Name             = first.Name;
                employee.ContractTypeName = first.ContractTypeName;
                employee.RoleDescription  = first.RoleDescription ?? string.Empty;
                employee.RoleId           = first.RoleId;
                employee.RoleName         = first.RoleName;

                return(employee);
            }

            return(null);
        }
Ejemplo n.º 6
0
        public IEnumerable <Employee> GetEmployees()
        {
            var result = new List <Employee>();

            var employeesApi = employeesUtility.GetEmployeesApi();

            foreach (var e in employeesApi)
            {
                var employee = EmployeesFactory.Get(e.ContractTypeName);
                employee.Id               = e.Id;
                employee.HourlySalary     = e.HourlySalary;
                employee.MonthlySalary    = e.MonthlySalary;
                employee.Name             = e.Name;
                employee.ContractTypeName = e.ContractTypeName;
                employee.RoleDescription  = e.RoleDescription ?? string.Empty;
                employee.RoleId           = e.RoleId;
                employee.RoleName         = e.RoleName;

                result.Add(employee);
            }

            return(result);
        }