public async Task <IActionResult> Edit(int id, [Bind("Id,InstallerId,JobId")] Job_Installs job_Installs) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); if (id != job_Installs.JobId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(job_Installs); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!Job_InstallsExists(job_Installs.JobId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["InstallerId"] = new SelectList(_context.Installers, "Id", "Id", job_Installs.InstallerId); ViewData["JobId"] = new SelectList(_context.Jobs, "Id", "Id", job_Installs.JobId); return(View(job_Installs)); }
public async Task <IActionResult> Create(JobViewModel JobViewModel, Installer installer) { if (ModelState.IsValid) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var pmId = _context.Project_Managers.Where(p => p.IdentityUserId == userId).Select(p => p.Id).FirstOrDefault(); string uniqueFileName = UploadedFile(JobViewModel); Job_Installs job_Installs = new Job_Installs(); Job Job = new Job { Blueprints = uniqueFileName, JobNumber = JobViewModel.JobNumber, JobName = JobViewModel.JobName, Description = JobViewModel.Description, InstallDate = JobViewModel.InstallDate, ClientId = JobViewModel.ClientId, ProjectManagerId = pmId }; job_Installs.JobId = Job.Id; job_Installs.InstallerId = installer.Id; _context.Jobs.Add(Job); _context.Job_Installs.Add(job_Installs); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(JobViewModel)); }