Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
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 });
            }));
        }