/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="vacationRequestRepository">IVacationRequestRepository dependency</param>
        /// <param name="employeeRepository">IEmployeeRepository dependency.</param>
        /// <param name="securityHelper">ISecurityHelper dependency</param>
        /// <param name="vacationNotificationService">The vacation notification service.</param>
        /// <exception cref="System.ArgumentNullException"></exception>
        public VacationRequestsController(
            IVacationRequestRepository vacationRequestRepository,
            IEmployeeRepository employeeRepository,
            ISecurityHelper securityHelper,
            IVacationNotificationService vacationNotificationService)
        {
            if (vacationRequestRepository == null)
            {
                throw new ArgumentNullException("vacationRequestRepository");
            }

            if (employeeRepository == null)
            {
                throw new ArgumentNullException("employeeRepository");
            }

            if (securityHelper == null)
            {
                throw new ArgumentNullException("securityHelper");
            }

            _vacationRequestRepository   = vacationRequestRepository;
            _employeeRepository          = employeeRepository;
            _securityHelper              = securityHelper;
            _vacationNotificationService = vacationNotificationService;
        }
 //Inject the repositories
 public VacationRequestService(IVacationRequestRepository repo, IMessageRepository messrepository, IUnitOfWork uow, IManagerRepository manrepository)
 {
     _repository     = repo;
     _messrepository = messrepository;
     _uow            = uow;
     _manrepository  = manrepository;
 }
 public VacationRequestController(IVacationRequestRepository requestrepo, IMapper mapper, UserManager <Employee> userManager, IVacationTypeRepository typerepo, IVacationAllocationRepository allocationrepo)
 {
     _requestrepo    = requestrepo;
     _mapper         = mapper;
     _userManager    = userManager;
     _typerepo       = typerepo;
     _allocationrepo = allocationrepo;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context">context</param>
 /// <param name="securityHelper">context</param>
 /// <param name="vacationRequestRepository">context</param>
 /// <param name="vacationNotificationService">context</param>
 public VacationRequestsODataController(
     MyCompanyContext context,
     ISecurityHelper securityHelper,
     IVacationRequestRepository vacationRequestRepository,
     IVacationNotificationService vacationNotificationService)
 {
     _context                     = context;
     _securityHelper              = securityHelper;
     _vacationRequestRepository   = vacationRequestRepository;
     _vacationNotificationService = vacationNotificationService;
 }
Ejemplo n.º 5
0
        public EmployeeController(
            IEmployeeRepository employeeRepository,
            ICompanyHolidayRepository companyRepository,
            IVacationRequestRepository vacationRequestRepository,
            IVacationPolicyRepository vacationPolicyRepository

            )
        {
            _employeeRepository        = employeeRepository;
            _companyRepository         = companyRepository;
            _vacationRequestRepository = vacationRequestRepository;
            _vacationPolicyRepository  = vacationPolicyRepository;
        }
 public VacationRequestService(IVacationRequestRepository vacationRequestRepository, NotificationService notificationService, int numberOfAllowedRequests)
 {
     this.vacationRequestRepository = vacationRequestRepository;
     this.notificationService       = notificationService;
     this.numberOfAllowedRequests   = numberOfAllowedRequests;
 }
Ejemplo n.º 7
0
 public VacationRequestController(IVacationRequestRepository repo, ILogger <VacationRequestController> logger)
 {
     _repo   = repo;
     _logger = logger;
     _logger.LogInformation("VacationRequestController Started");
 }