public async Task <IActionResult> Edit(Guid organizationId, Guid wardenId) { var warden = await GetWardenForUserAsync(organizationId, wardenId); if (warden == null) { return(HttpNotFound()); } var viewModel = new EditWardenViewModel { Name = warden.Name }; return(View(viewModel)); }
public async Task <IActionResult> Edit(Guid organizationId, Guid wardenId, EditWardenViewModel viewModel) { if (!ModelState.IsValid) { return(RedirectToAction("Edit", new { organizationId, wardenId })); } return(await _wardenService.EditAsync(organizationId, wardenId, viewModel.Name) .Execute( onSuccess: () => { Notify(FlashNotificationType.Success, "Warden has been updated."); return RedirectToAction("Details", new { organizationId, wardenId }); }, onFailure: ex => { Notify(FlashNotificationType.Error, ex.Message); return RedirectToAction("Edit", new { organizationId, wardenId }); })); }