// GET: CompanyWorkers/Edit/5 public async Task <IActionResult> Edit(int?id, int?fromProject) { if (id == null) { return(NotFound()); } var companyWorker = await _context.CompanyWorkers.SingleOrDefaultAsync(m => m.CompanyWorkerId == id); if (companyWorker == null) { return(NotFound()); } var vm = new CompanyWorkerEditVM(); vm.CompanyWorker = companyWorker; if (fromProject != null) { vm.fromProject = fromProject; } vm.WorkerPositionSelectList = new SelectList(_context.CompanyWorkerPositions.Include(i => i.PositionName).ThenInclude(t => t.Translations), nameof(CompanyWorkerPosition.CompanyWorkerPositionId), nameof(CompanyWorkerPosition.PositionName), companyWorker.CompanyWorkerPositionId); //ViewData["CompanyWorkerPositionId"] = new SelectList(_context.CompanyWorkerPositions, "CompanyWorkerPositionId", "CompanyWorkerPositionId", companyWorker.CompanyWorkerPositionId); return(View(vm)); }
public async Task <IActionResult> Edit(int id, int?fromProject, CompanyWorkerEditVM vm) { if (id != vm.CompanyWorker.CompanyWorkerId) { return(NotFound()); } if (ModelState.IsValid) { try { vm.CompanyWorker.EntryAdded = DateTime.Now; _context.Update(vm.CompanyWorker); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CompanyWorkerExists(vm.CompanyWorker.CompanyWorkerId)) { return(NotFound()); } else { throw; } } if (fromProject != null) { return(RedirectToAction("Details", "Companies", new { id = fromProject })); } return(RedirectToAction("Index", "Companies")); } vm.WorkerPositionSelectList = new SelectList(_context.CompanyWorkerPositions.Include(i => i.PositionName).ThenInclude(t => t.Translations), nameof(CompanyWorkerPosition.CompanyWorkerPositionId), nameof(CompanyWorkerPosition.PositionName), vm.CompanyWorker.CompanyWorkerPositionId); return(View(vm)); }