示例#1
0
        public IActionResult View(int id)
        {
            var authorized =
                m_authorizationService.AuthorizationForUserEditAsync(User, RoleNames.Admin, id); //TODO consider authorization for view user

            if (!authorized.Result)
            {
                return(Forbid());
            }

            var result = m_usersManager.GetUserById(id);

            if (result.HasError)
            {
                ModelState.AddModelError(result.Error.Message);
                return(View());
            }

            var viewModel = Mapper.Map <UserViewModel>(result.Result);

            var vm = ViewModelFactory.GetViewModel(viewModel,
                                                   Translator.Translate("delete-user-confirm-dialog-title"),
                                                   Translator.Translate("delete-user-confirm-dialog-message"));

            return(View(vm));
        }