コード例 #1
0
        public IActionResult ChangeMemberRole(int userIdToChange)
        {
            if (authProvider.IsLoggedIn)
            {
                User currentUser = authProvider.GetCurrentUser();
                if (currentUser.FamilyRole == "Leader")
                {
                    ChangeMemberRoleViewModel viewModel = new ChangeMemberRoleViewModel();
                    viewModel.userToChange = usersDAL.GetUser(userIdToChange);

                    return(View(viewModel));
                }
                else
                {
                    return(View("NotAllowed"));
                }
            }
            else
            {
                return(View("Login", "Account"));
            }
        }
コード例 #2
0
        public IActionResult ChangeMemberRole(ChangeMemberRoleViewModel vm)
        {
            if (authProvider.IsLoggedIn)
            {
                User currentUser = authProvider.GetCurrentUser();
                if (currentUser.FamilyRole == "Leader")
                {
                    User userToUpdate = usersDAL.GetUser(vm.userToChange.Id);
                    if (userToUpdate.FamilyRole != vm.userToChange.FamilyRole)
                    {
                        FamilyRoleEmail emailModel = new FamilyRoleEmail()
                        {
                            PreviousRole      = userToUpdate.FamilyRole,
                            UserWhoMadeChange = currentUser,
                            Family            = familyDAL.GetFamily(userToUpdate.FamilyId)
                        };
                        userToUpdate.FamilyRole = vm.userToChange.FamilyRole;
                        emailModel.User         = userToUpdate;

                        if (usersDAL.UpdateUser(userToUpdate))
                        {
                            emailProvider.FamilyRoleChanged(emailModel);
                        }
                    }

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("NotAllowed"));
                }
            }
            else
            {
                return(View("Login", "Account"));
            }
        }