public async Task <IActionResult> Edit(int id, ProjectTypesVM vm) { if (id != vm.ProjectType.ProjectTypeId) { return(NotFound()); } if (ModelState.IsValid) { try { vm.ProjectType.ProjectTypeComments = _context.MultiLangStrings .Include(t => t.Translations) .FirstOrDefault(m => m.MultiLangStringId == vm.ProjectType.ProjectTypeCommentsId) ?? new MultiLangString(); vm.ProjectType.ProjectTypeComments.SetTranslation(vm.ProjectTypeComments); _context.Update(vm.ProjectType); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectTypeExists(vm.ProjectType.ProjectTypeId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }
public async Task <IActionResult> Create(ProjectTypesVM vm) { if (ModelState.IsValid) { vm.ProjectType.ProjectTypeComments = new MultiLangString(vm.ProjectTypeComments); _context.Add(vm.ProjectType); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: ProjectTypes/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var projectType = await _context.ProjectTypes .Include(t => t.ProjectTypeComments) .ThenInclude(t => t.Translations) .SingleOrDefaultAsync(m => m.ProjectTypeId == id); if (projectType == null) { return(NotFound()); } var vm = new ProjectTypesVM(); vm.ProjectTypeComments = projectType.ProjectTypeComments.ToString(); vm.ProjectType = projectType; return(View(vm)); }