public async Task <IActionResult> Create(CompanyWorkerPositionVM vm) { if (ModelState.IsValid) { vm.CompanyWorkerPosition.PositionName = new MultiLangString(vm.PositionName); _context.Add(vm.CompanyWorkerPosition); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: Admin/CompanyWorkerPositions/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var companyWorkerPosition = await _context.CompanyWorkerPositions.Include(t => t.PositionName) .ThenInclude(t => t.Translations) .SingleOrDefaultAsync(m => m.CompanyWorkerPositionId == id); if (companyWorkerPosition == null) { return(NotFound()); } var vm = new CompanyWorkerPositionVM(); vm.PositionName = companyWorkerPosition.PositionName.ToString(); vm.CompanyWorkerPosition = companyWorkerPosition; return(View(vm)); }
public async Task <IActionResult> Edit(int id, CompanyWorkerPositionVM vm) { if (id != vm.CompanyWorkerPosition.CompanyWorkerPositionId) { return(NotFound()); } if (ModelState.IsValid) { try { vm.CompanyWorkerPosition.PositionName = _context.MultiLangStrings .Include(t => t.Translations) .FirstOrDefault(m => m.MultiLangStringId == vm.CompanyWorkerPosition.CompanyWorkerPositionId) ?? new MultiLangString(); vm.CompanyWorkerPosition.PositionName.SetTranslation(vm.PositionName); _context.Update(vm.CompanyWorkerPosition); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CompanyWorkerPositionExists(vm.CompanyWorkerPosition.CompanyWorkerPositionId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }