public async Task <IActionResult> Edit(int id, ContactTypeCreateEditVM vm) { if (id != vm.ContactType.ContactTypeId) { return(NotFound()); } if (ModelState.IsValid) { try { vm.ContactType.ContactTypeName = _context.MultiLangStrings .Include(t => t.Translations) .FirstOrDefault(m => m.MultiLangStringId == vm.ContactType.ContactTypeNameId) ?? new MultiLangString(); vm.ContactType.ContactTypeName.SetTranslation(vm.ContactTypeName); _context.Update(vm.ContactType); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContactTypeExists(vm.ContactType.ContactTypeId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }
public async Task <IActionResult> Create(ContactTypeCreateEditVM vm) { if (ModelState.IsValid) { vm.ContactType.ContactTypeName = new MultiLangString(vm.ContactTypeName); _context.Add(vm.ContactType); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: Admin/ContactTypes/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var contactType = await _context.ContactTypes .Include(i => i.ContactTypeName) .ThenInclude(i => i.Translations) .SingleOrDefaultAsync(m => m.ContactTypeId == id); if (contactType == null) { return(NotFound()); } var vm = new ContactTypeCreateEditVM(); vm.ContactTypeName = contactType.ContactTypeName.ToString(); vm.ContactType = contactType; return(View(vm)); }