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")); } }
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")); } }