示例#1
0
        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 });
            }));
        }