public async Task <IActionResult> Delete(int?id, string returnUrl) { if (id == null || !RankExists((int)id)) { return(NotFound()); } Rank toView = await _userService.Ranks.GetRankWithUsersAsync((int)id); RankEditViewModel vm = new RankEditViewModel(toView); ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "RankDetails"; ViewData["Title"] = "Rank Details"; ViewBag.ReturnUrl = returnUrl; return(View(vm)); }
public async Task <IActionResult> Edit(int?id, [Bind("Id,Short,Long")] RankEditViewModel form, string returnUrl) { if (id != form.Id) { return(NotFound()); } if (!ModelState.IsValid) { form.InitializeUserList(await _userService.Users.GetUsersByRankIdAsync(form.Id)); ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "RankEdit"; ViewData["Title"] = "Edit Rank: Error"; ViewBag.ReturnUrl = returnUrl; return(View(form)); } else { if (!_userService.UpdateRank(form.Id, form.Short, form.Long, out string response)) { ModelState.AddModelError("", response); form.InitializeUserList(await _userService.Users.GetUsersByRankIdAsync(form.Id)); ViewData["ActiveMenu"] = "Admin"; ViewData["ActiveLink"] = "RankEdit"; ViewData["Title"] = "Edit Rank: Error"; ViewBag.ReturnUrl = returnUrl; return(View(form)); } else { if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction(nameof(Index))); } } } }