示例#1
0
        public List <EmployeeView> GetEmployees()
        {
            var emps        = EmployeesProvider.GetEmployees();
            var cities      = CitiesProvider.Cities;
            var provinces   = CitiesProvider.Provinces;
            var departments = DepartmentsProvider.Departments;

            var views = from emp in emps
                        join city in cities on emp.CityId equals city.Id
                        join prov in provinces on city.ProvinceId equals prov.Id
                        join dept in departments on emp.DepartmentId equals dept.Id
                        select new EmployeeView
            {
                Id             = emp.Id,
                FirstName      = emp.FirstName,
                LastName       = emp.LastName,
                CityId         = emp.CityId,
                CityName       = city.Name,
                ProvinceId     = city.ProvinceId,
                ProvinceName   = prov.Name,
                Address        = emp.Address,
                DepartmentId   = emp.DepartmentId,
                DepartmentName = dept.Name,
                CreateDate     = emp.CreateDate,
                UpdateDate     = emp.UpdateDate
            };

            return(views.ToList());
        }
示例#2
0
        public IActionResult CreateUpdateEmployee([FromBody] EmployeeModel Emp)
        {
            var cityId       = Convert.ToInt32(Emp.CityId);
            var departmentId = Convert.ToInt32(Emp.DepartmentId);

            EmployeesProvider.AddOrUpdateEmployee(Emp.Id, Emp.FirstName, Emp.LastName, Emp.Address, cityId, departmentId);
            return(NoContent());
        }
示例#3
0
        public virtual void SetUp()
        {
            unitOfWork        = new UnitOfWork(sessionFactory);
            studentsCreator   = new StudentCreator(unitOfWork, repositoriesFactory);
            studentsProvider  = new StudentsProvider(unitOfWork, repositoriesFactory);
            studentDestructor = new StudentDestructor(unitOfWork, repositoriesFactory);
            studentImporter   = new CsvStudentsImporter(studentsCreator);

            modesCreator  = new ModesCreator(unitOfWork, repositoriesFactory);
            modesProvider = new ModesProvider(unitOfWork, repositoriesFactory);

            companyCreator    = new CompanyCreator(unitOfWork, repositoriesFactory);
            companyUpdater    = new CompanyUpdater(unitOfWork, repositoriesFactory);
            companyDestructor = new CompanyDestructor(unitOfWork, repositoriesFactory);
            companiesProvider = new CompaniesProvider(unitOfWork, repositoriesFactory);

            offerCreator    = new OfferCreator(unitOfWork, repositoriesFactory);
            offerUpdater    = new OfferUpdater(unitOfWork, repositoriesFactory);
            offerDestructor = new OfferDestructor(unitOfWork, repositoriesFactory);
            offerProvider   = new OffersProvider(unitOfWork, repositoriesFactory);

            courseCreator    = new CourseCreator(unitOfWork, repositoriesFactory);
            courseProvider   = new CoursesProvider(unitOfWork, repositoriesFactory);
            courseUpdater    = new CourseUpdater(unitOfWork, repositoriesFactory, authenticationService);
            courseDestructor = new CourseDestructor(unitOfWork, repositoriesFactory);

            departmentCreator    = new DepartmentCreator(unitOfWork, repositoriesFactory);
            departmentProvider   = new DepartmentsProvider(unitOfWork, repositoriesFactory);
            departmentDestructor = new DepartmentDestructor(unitOfWork, repositoriesFactory);
            departmentUpdater    = new DepartmentUpdater(unitOfWork, repositoriesFactory);

            employeesDestructor = new EmployeeDestructor(unitOfWork, this.repositoriesFactory, this.authenticationService);
            employeesProvider   = new EmployeesProvider(unitOfWork, repositoriesFactory);
            employeeCreator     = new EmployeeCreator(unitOfWork, this.authenticationService, this.repositoriesFactory);
            employeesUpdater    = new EmployeeUpdater(unitOfWork, this.repositoriesFactory, this.authenticationService);

            templateCreator    = new TemplateCreator(unitOfWork, repositoriesFactory);
            templateDestructor = new TemplateDestructor(unitOfWork, repositoriesFactory);
            templateProvider   = new TemplatesProvider(unitOfWork, repositoriesFactory);

            offerTypeCreator  = new OfferTypeCreator(unitOfWork, repositoriesFactory);
            offerTypeProvider = new OfferTypeProvider(unitOfWork, repositoriesFactory);

            universityDetailsCreator  = new UniversityDetailsCreator(unitOfWork, repositoriesFactory);
            universityUpdater         = new UniversityDetailsUpdater(unitOfWork, repositoriesFactory);
            universityDetailsProvider = new UniversityDetailsProvider(unitOfWork, repositoriesFactory);
        }
示例#4
0
 public EmployeeController(ILogger <EmployeeController> logger, EmployeesProvider employeesProvider)
 {
     _logger            = logger;
     _employeesProvider = employeesProvider;
 }
示例#5
0
 public IActionResult DeleteEmployee(int Id)
 {
     EmployeesProvider.RemoveEmployee(Id);
     return(NoContent());
 }