예제 #1
0
 public UploadsController(ISitesRepository sitesRepository, IClientsRepository clientsRepository, IJobsRepository jobsRepository, IMapper mapper)
 {
     _sitesRepository   = sitesRepository;
     _clientsRepository = clientsRepository;
     _jobsRepository    = jobsRepository;
     _mapper            = mapper;
 }
예제 #2
0
        private dynamic AddJob <T>(IJobsRepository repo) where T : IJobSettings
        {
            T jobSettings = this.BindAndValidate <T>();

            if (ModelValidationResult.IsValid == false)
            {
                return(this.ValidationFailure());
            }

            //make sure name doesn't already exist
            var existingJob = repo.GetJobDetails(jobSettings.Name, JobTypes.GetJobType(jobSettings));

            if (existingJob != null)
            {
                return(Negotiate
                       .WithModel(new ErrorResponse(
                                      HttpStatusCode.Conflict,
                                      "A job with this name already exists", ""))
                       .WithStatusCode(HttpStatusCode.Conflict));
            }

            //add it and return
            repo.ScheduleJob(jobSettings);

            return(jobSettings);
        }
예제 #3
0
        public JobsModule(IJobsRepository repo, IEconomicReleaseBroker erb)
            : base("/jobs")
        {
            this.RequiresAuthentication();

            //Data Update Jobs

            Get["/dataupdatejobs"] = _ => repo.GetDataUpdateJobs();

            Post["/dataupdatejobs"] = _ => AddJob <DataUpdateJobSettings>(repo);

            Delete["/dataupdatejobs"] = _ => DeleteJob <DataUpdateJobSettings>(repo);

            //Economic Release Jobs

            Get["/economicreleaseupdatejobs"] = _ => repo.GetEconomicReleaseUpdateJobs();

            Post["/economicreleaseupdatejobs"] = _ => AddJob <EconomicReleaseUpdateJobSettings>(repo);

            Delete["/economicreleaseupdatejobs"] = _ => DeleteJob <EconomicReleaseUpdateJobSettings>(repo);

            //Dividend Update Jobs

            Get["/dividendupdatejobs"] = _ => repo.GetDividendUpdateJobs();

            Post["/dividendupdatejobs"] = _ => AddJob <DividendUpdateJobSettings>(repo);

            Delete["/dividendupdatejobs"] = _ => DeleteJob <DividendUpdateJobSettings>(repo);
        }
예제 #4
0
 public EmailService(MailingListDbContext context, IEmailConfiguration emailConfiguration, IJobsRepository jobsRepository, ILocalEventsRepository localEventsRepository)
 {
     _context               = context;
     _emailConfiguration    = emailConfiguration;
     _jobsRepository        = jobsRepository;
     _localEventsRepository = localEventsRepository;
 }
예제 #5
0
 public QuickJobTimeReportQuery(IConfiguration configuration, ISessionAdapter sessionAdapter, IJobsRepository jobsRepository, ISitesRepository sitesRepository, IClientsRepository clientsRepository)
 {
     this.configuration = configuration;
     _sessionAdapter    = sessionAdapter;
     _jobsRepository    = jobsRepository;
     _sitesRepository   = sitesRepository;
     _clientsRepository = clientsRepository;
 }
예제 #6
0
 public JobsController(IJobsRepository JobsRepository, ICompaniesRepository companiesRepository, IProfilesRepository profilesRepository,
                       UserManager <AppUser> UserManager, IEmailService emailService, IBlobStorage blobStorage)
 {
     _jobsRespository     = JobsRepository;
     _companiesRepository = companiesRepository;
     _emailService        = emailService;
     _blobStorage         = blobStorage;
 }
예제 #7
0
 public ExpenseController(IJobsRepository jobsService, ISessionAdapter sessionAdapter, IExpenseService expenseService, IConfiguration config, IUploadLocationResolver uploadLocationResolver)
 {
     _jobsService            = jobsService;
     _sessionAdapter         = sessionAdapter;
     _expenseService         = expenseService;
     _config                 = config;
     _uploadLocationResolver = uploadLocationResolver;
 }
예제 #8
0
 public ApproveTimeCommand(ITimeApprovalService timeApprovalService, ITimeService timeService, IEmployeeRepository employeeService, ISmtpProxy smtpProxy, IConfiguration configuration, IJobsRepository jobService)
 {
     this.timeApprovalService = timeApprovalService;
     this.timeService         = timeService;
     this.employeeService     = employeeService;
     this.smtpProxy           = smtpProxy;
     this.configuration       = configuration;
     this.jobService          = jobService;
 }
        public JobsService()
        {
            if (!EventLog.SourceExists(logSource))
            {
                EventLog.CreateEventSource(logSource, "Application");
            }

            _repository          = new JobsRepository();
            _bulkUplaodRepositoy = new BulkUploadRepository();
        }
예제 #10
0
 public AddNewJobTaskComboCommand(IEmployeeRepository employeeService,
                                  IJobsRepository jobsRepository,
                                  ITimeService timeService,
                                  ITimeSpentRepository timeSpentRepository)
 {
     _employeeService     = employeeService;
     _jobsRepository      = jobsRepository;
     _timeService         = timeService;
     _timeSpentRepository = timeSpentRepository;
 }
예제 #11
0
 public MessageFileProcessorManager(
     ILogger <MessageFileProcessorManager> logger,
     IEnvironmentSettings environmentSettings,
     IJobsRepository jobsRepository,
     IMessageFileProcessorComponent messageFileProcessorComponent)
 {
     _logger = logger;
     _environmentSettings           = environmentSettings;
     _jobsRepository                = jobsRepository;
     _messageFileProcessorComponent = messageFileProcessorComponent;
 }
예제 #12
0
 public EmployeeController(IEmployeeRepository employeeService,
                           UserManager <IdentityUser> userManager,
                           IJobsRepository jobService,
                           ICreateEmployeeCommand createEmployeeCommand,
                           IUpdateEmployeeCommand updateEmployeeCommand)
 {
     this.employeeService       = employeeService;
     this.userManager           = userManager;
     this.jobService            = jobService;
     this.createEmployeeCommand = createEmployeeCommand;
     this.updateEmployeeCommand = updateEmployeeCommand;
 }
예제 #13
0
 public ReportCreator(IJobsRepository jobService,
                      IAllOpenJobSummaryReportQuery jobSummaryQuery,
                      IQuickJobTimeReportQuery quickJobTimeReportQuery,
                      IPayPeriodReportQuery payPeriodReportQuery,
                      IDetailedExpenseForJobReportQuery detailedExpenseForJobReportQuery
                      )
 {
     this.jobService                       = jobService;
     this.jobSummaryQuery                  = jobSummaryQuery;
     this.quickJobTimeReportQuery          = quickJobTimeReportQuery;
     this.payPeriodReportQuery             = payPeriodReportQuery;
     this.detailedExpenseForJobReportQuery = detailedExpenseForJobReportQuery;
 }
예제 #14
0
 public JobService
 (
     IJobsRepository jobsRepository, ICompanyRepository companyRepository,
     IEmployeeRepository employeeRepository, ApplicationDbContext context,
     IMapper mapper, IJobsEmployeesRepository jobsEmployeesRepository
 )
 {
     _jobsRepository          = jobsRepository;
     _companyRepository       = companyRepository;
     _employeeRepository      = employeeRepository;
     _jobsEmployeesRepository = jobsEmployeesRepository;
     _context = context;
     _mapper  = mapper;
 }
예제 #15
0
 public AuthController(UserManager<AppUser> userManager, IJwtFactory jwtFactory, IOptions<JwtIssuerOptions> jwtOptions,
 IProfilesRepository profileRepo, ICompaniesRepository companiesRepository, IConsultantsRepository consultantsRepository,
 IJobsRepository jobsRepository, ILocalEventsRepository localEventsRepository)
 {
     _userManager = userManager;
     _jwtFactory = jwtFactory;
     _jwtOptions = jwtOptions.Value;
     _profileRepo = profileRepo;
     _companiesRepository = companiesRepository;
     _consultantsRepository = consultantsRepository;
     _jobsRepository = jobsRepository;
     _localEventsRepository = localEventsRepository;
     _jobsRepository = jobsRepository;
 }
예제 #16
0
        public PhotosController(IJobsRepository repo, IMapper mapper, IOptions <CloudinarySettings> cloudinaryConfig)
        {
            _cloudinaryConfig = cloudinaryConfig;
            _mapper           = mapper;
            _repo             = repo;

            Account acc = new Account(
                _cloudinaryConfig.Value.CloudName,
                _cloudinaryConfig.Value.ApiKey,
                _cloudinaryConfig.Value.ApiSecret
                );

            _cloudinary = new Cloudinary(acc);
        }
예제 #17
0
 public JobService(
     IJobsRepository jobsRepository,
     ITemplatesRepository templatesRepository,
     ITypesRepository typesRepository,
     IQueriesRepository queriesRepository,
     IMapper mapper
     )
 {
     _jobsRepository      = jobsRepository;
     _templatesRepository = templatesRepository;
     _typesRepository     = typesRepository;
     _queriesRepository   = queriesRepository;
     _mapper = mapper;
 }
예제 #18
0
 public JobsController(IMapper mapper, IJobsRepository jobRepo)
 {
     _repo = new InMemRepo <Job>(() => ((Job z) => z.Id, jobRepo.GetAsync()
                                        .GetAwaiter()
                                        .GetResult()
                                        .Select(x => new Job()
     {
         Name = x.JobName,
         JobCode = x.JobCode,
         Id = x.FullJobCodeWithName.ToGuid(),
         ClientId = x.ClientId.ToString().ToGuid(),
         SiteId = x.SiteId.ToString().ToGuid(),
         LastModified = DateTimeOffset.Now,
     }).ToArray()));
 }
예제 #19
0
 public WeekOfTimeEntriesQuery(ITimeService timeService,
                               IJobsRepository jobService,
                               ITaskService taskService,
                               ITimeApprovalService timeApprovalService,
                               IEmployeeRepository employeeService,
                               IExpenseService expenseService
                               )
 {
     this.timeService         = timeService;
     this.jobService          = jobService;
     this.taskService         = taskService;
     this.timeApprovalService = timeApprovalService;
     this.employeeService     = employeeService;
     _expenseService          = expenseService;
 }
예제 #20
0
 public JobsController(IClientsRepository clientRepository,
                       IJobsRepository jobsRepository,
                       IEmployeeRepository employeeRepository,
                       ISitesRepository siteRepository,
                       ITimeService timeService,
                       ISessionAdapter sessionAdapter,
                       IMapper mapper)
 {
     this.clientRepository    = clientRepository;
     this._jobsRepository     = jobsRepository;
     this._employeeRepository = employeeRepository;
     this.siteRepository      = siteRepository;
     this.timeService         = timeService;
     this.sessionAdapter      = sessionAdapter;
     _mapper = mapper;
 }
예제 #21
0
 public AllUsersController(IRegistrationRepository IRegistrationRepository,
                           IRoleRepository IRoleRepository,
                           IAssignRolesRepository IAssignRolesRepository,
                           IUsersRepository IUsersRepository,
                           IDepartmentRepository IDepartmentRepository,
                           IJobsRepository IJobsRepository,
                           ILogger logger)
 {
     _IRegistrationRepository = IRegistrationRepository;
     _IRoleRepository         = IRoleRepository;
     _IAssignRolesRepository  = IAssignRolesRepository;
     _IUsersRepository        = IUsersRepository;
     _IDepartmentRepository   = IDepartmentRepository;
     _IJobsRepository         = IJobsRepository;
     _logger = logger;
 }
예제 #22
0
 public MessageFileProcessorComponent(
     ILogger <MessageFileProcessorComponent> logger,
     IEnvironmentSettings environmentSettings,
     IJobsRepository jobsRepository,
     IActivityStreamRepository activityStreamRepository,
     IXmlFileProcessor xmlFileProcessor,
     IIntegrationEventComponent integrationEventComponent,
     BlobServiceClient blobServiceClient)
 {
     _logger                       = logger;
     _jobsRepository               = jobsRepository;
     _activityStreamRepository     = activityStreamRepository;
     _xmlFileProcessor             = xmlFileProcessor;
     _integrationEventComponent    = integrationEventComponent;
     _filesBlobContainerClient     = blobServiceClient.GetBlobContainerClient(environmentSettings.GetSetting("FILES_BLOB_CONTAINER_NAME", "files"));
     _processedBlobContainerClient = blobServiceClient.GetBlobContainerClient(environmentSettings.GetSetting("PROCESSED_BLOB_CONTAINER_NAME", "processed"));
 }
예제 #23
0
 public GetListOfExpenditures(IArcFlashLabelExpenditureRepo arcFlashLabelsRepo,
                              ICompanyVehicleExpenditureRepo companyVehicleRepo,
                              IMiscExpenditureRepo miscRepo,
                              IContractorExpenditureRepo contractorExpRepo,
                              ITimeAndExpenceExpenditureRepo timeAndExpenseExpRepo,
                              IEmployeeRepository empRepo,
                              IJobsRepository jobsRepository,
                              IMapper mapper)
 {
     this.arcFlashLabelsRepo    = arcFlashLabelsRepo;
     this.companyVehicleRepo    = companyVehicleRepo;
     this.miscRepo              = miscRepo;
     this.contractorExpRepo     = contractorExpRepo;
     this.timeAndExpenseExpRepo = timeAndExpenseExpRepo;
     this.empRepo        = empRepo;
     this.jobsRepository = jobsRepository;
     _mapper             = mapper;
 }
예제 #24
0
 public UserController(IRegistrationRepository IRegistrationRepository,
                       IRoleRepository IRoleRepository,
                       IAssignRolesRepository IAssignRolesRepository,
                       IUsersRepository IUsersRepository,
                       IProjectRepository IProjectRepository,
                       IDepartmentRepository IDepartmentRepository,
                       IJobsRepository IJobsRepository,
                       ILogger logger)
 {
     _IRegistrationRepository = IRegistrationRepository;
     _IRoleRepository         = IRoleRepository;
     _IAssignRolesRepository  = IAssignRolesRepository;
     _IUsersRepository        = IUsersRepository;
     _IProjectRepository      = IProjectRepository;
     _IDepartmentRepository   = IDepartmentRepository;
     _IJobsRepository         = IJobsRepository;
     _logger        = logger;
     _ICacheManager = new CacheManager();
 }
예제 #25
0
        private dynamic DeleteJob <T>(IJobsRepository repo) where T : IJobSettings
        {
            T jobSettings = this.Bind <T>();

            if (jobSettings == null)
            {
                return(HttpStatusCode.BadRequest);
            }

            //Make sure it exists
            var existingJob = repo.GetJobDetails(jobSettings.Name, JobTypes.GetJobType(jobSettings));

            if (existingJob == null)
            {
                return(HttpStatusCode.NotFound);
            }

            //delete and return
            repo.DeleteJob(jobSettings);

            return(jobSettings);
        }
예제 #26
0
파일: JobsModule.cs 프로젝트: zino974/qdms
        public JobsModule(IJobsRepository repo, IEconomicReleaseBroker erb)
            : base("/jobs")
        {
            this.RequiresAuthentication();

            //Data Update Jobs

            Get["/dataupdatejobs"] = _ => repo.GetDataUpdateJobs();

            Post["/dataupdatejobs"] = _ => AddJob <DataUpdateJobSettings>(repo);

            Delete["/dataupdatejobs"] = _ => DeleteJob <DataUpdateJobSettings>(repo);

            //Economic Release Jobs

            Get["/economicreleaseupdatejobs/datasources"] = _ => erb.DataSources.Select(x => x.Value.Name).ToList();

            Get["/economicreleaseupdatejobs"] = _ => repo.GetEconomicReleaseUpdateJobs();

            Post["/economicreleaseupdatejobs"] = _ => AddJob <EconomicReleaseUpdateJobSettings>(repo);

            Delete["/economicreleaseupdatejobs"] = _ => DeleteJob <EconomicReleaseUpdateJobSettings>(repo);
        }
예제 #27
0
 public JobsService(IJobsRepository jobsRepository)
 {
     _jobsRepository = jobsRepository;
 }
 public JobsController(IJobsRepository repo)
 {
     _repo = repo;
 }
예제 #29
0
 public JobsService()
 {
     _jobRepositoryRepository = new JobsRepository(new ApplicationContext());
 }
예제 #30
0
 private void UpdateJobStatus(IJobsRepository jobsRepository, JobStatus status, DataLib.Models.Job job)
 {
     job.ChangeStatus(JobStatus.Done);
     jobsRepository.Update(job);
 }
예제 #31
0
 public JobsWcfService()
 {
     //this.jobsRepository = ServiceLocator.Current.GetInstance<IJobsRepository>();
     this.jobsRepository = new JobsRepository(new EntityContextResolver(new HttpContextWrapper(HttpContext.Current)));
 }