public async Task <IActionResult> Edit(int id, [Bind("JobCreatedID,UserID,JobPostingID")] JobCreated jobCreated) { if (id != jobCreated.JobCreatedID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(jobCreated); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!JobCreatedExists(jobCreated.JobCreatedID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(jobCreated)); }
public PoolJobProducer(IEnumerable <string> poolAddresses, string user, string worker) { this.user = user; this.worker = worker; foreach (var poolAddress in poolAddresses) { this.connection = new HubConnectionBuilder() .WithUrl(poolAddress + "/poolhub", h => { h.Headers.Add("X-USER", this.user); h.Headers.Add("X-WORKER", this.worker); }) .Build(); this.connection.On <JobDTO>("NewJob", j => { lastJob = j; JobCreated?.Invoke(this, new JobCreatedEventArgs { Job = j }); }); this.connection.StartAsync().GetAwaiter().GetResult(); break; } }
public async Task <IActionResult> Create([Bind("JobCreatedID,UserID,JobPostingID")] JobCreated jobCreated) { if (ModelState.IsValid) { _context.Add(jobCreated); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(jobCreated)); }
private void Apply(JobCreated e) { Id = e.SourceId; ParentId = e.ParentId; CategoryId = e.CategoryId; Title = e.Title; JobTypeId = e.JobTypeId; CreatorId = e.CreatorId; AddressList = e.AddressList ?? new List <JobAddress>(); RelationGroupList = e.RelationGroupList ?? new List <RelationGroupModel>(); CreatedByRole = e.CreatedByRole; }
public async Task <IActionResult> Create([Bind("JobPostingID,Company,Description,CompanyAddress,Email,Salary,UserID")] JobPosting jobPosting) { if (ModelState.IsValid) { _context.Add(jobPosting); await _context.SaveChangesAsync(); JobCreated jobCreated = new JobCreated(); jobCreated.UserID = User.Identity.Name; jobCreated.JobPostingID = jobPosting.JobPostingID; _context.Add(jobCreated); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["UserID"] = new SelectList(_context.Employers, "UserID", "Company", jobPosting.UserID); return(View(jobPosting)); }
public JobInfo CreateJob(string name, string userId = null, bool trackWhenScheduled = false, IDictionary <string, object> jobData = null, int retryCount = 0, int retryIntervalSecs = 600) { using var scope = scopeFactory.CreateScope(); using var dataContext = scope.ServiceProvider.GetRequiredService <DataContext>(); var job = new JobInfo() { UserId = userId, Name = name, TrackWhenScheduled = trackWhenScheduled, JobData = new Dictionary <string, object>(), RetryCount = retryCount, RetryInterval = retryIntervalSecs, State = JobState.Created, Created = DateTimeOffset.UtcNow, }; if (jobData != null) { job.JobData = new Dictionary <string, object>(jobData); } dataContext.Add(job); dataContext.SaveChanges(); JobCreated?.Invoke(this, new JobCreatedEventArgs() { Job = job }); return(job); }
private void Handle(JobCreated evt) { this.Id = evt.JobId; this.Tasks = evt.Tasks; }
public void OnJobCreated(IJob e) { JobCreated?.Invoke(this, e); }