예제 #1
0
        public ActionResult DeleteUser(int id)
        {
            if (!checkUserPermission.Invoke(LoggedUser.UserModel.Id, LoggedUser.AppId, id))
            {
                Alert.Danger("You don't have permission");
                return(RedirectToAction("Details", new { id = LoggedUser.AppId }));
            }

            if (deleteUserApp.Invoke(id, LoggedUser.AppId))
            {
                Alert.Success();
                return(RedirectToAction("Details", new { id = LoggedUser.AppId }));
            }
            else
            {
                Alert.Danger("Something went wrong");
            }
            return(RedirectToAction("Details", new { id = LoggedUser.AppId }));
        }
예제 #2
0
        public IActionResult Details(int id)
        {
            Breadcrumb.Add("User details", "Details", "User");

            if (id == LoggedUser.UserModel.Id)
            {
                return(RedirectToAction("Me"));
            }

            if (!checkUserPermission.Invoke(LoggedUser.UserModel.Id, LoggedUser.AppId, id))
            {
                Alert.Danger("You're not allowed to see this page");
                return(View("Error"));
            }

            var model     = getUserById.Invoke(id);
            var viewModel = new EditUserDetailsViewModel
            {
                Name  = model.Name,
                Email = model.Email
            };

            return(View(new FormModel <EditUserDetailsViewModel>(viewModel)));
        }