public async Task <IActionResult> Create(UserStatusVM vm) { if (ModelState.IsValid) { vm.UserStatus.UserStatusName = new MultiLangString(vm.UserStatusName); _context.Add(vm.UserStatus); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vm)); }
// GET: UserStatuses/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var userStatus = await _context.UserStatuses.Include(t => t.UserStatusName).ThenInclude(t => t.Translations).SingleOrDefaultAsync(m => m.UserStatusId == id); if (userStatus == null) { return(NotFound()); } var vm = new UserStatusVM(); vm.UserStatusName = userStatus.UserStatusName.ToString(); vm.UserStatus = userStatus; return(View(vm)); }
public async Task <IActionResult> Edit(int id, UserStatusVM vm) { if (id != vm.UserStatus.UserStatusId) { return(NotFound()); } if (ModelState.IsValid) { try { vm.UserStatus.UserStatusName = _context.MultiLangStrings .Include(t => t.Translations) .FirstOrDefault(m => m.MultiLangStringId == vm.UserStatus.UserStatusNameId) ?? new MultiLangString(); vm.UserStatus.UserStatusName.SetTranslation(vm.UserStatusName); _context.Update(vm.UserStatus); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserStatusExists(vm.UserStatus.UserStatusId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }