public IActionResult ChangeContactPreferencesPost(long id, AdminChangeUserContactPreferencesViewModel viewModel) { var user = _adminService.SharedBusinessLogic.DataRepository.Get <User>(id); viewModel.ParseAndValidateParameters(Request, m => m.Reason); if (viewModel.HasAnyErrors()) { viewModel.UserId = user.UserId; viewModel.FullName = user.Fullname; return(View("ChangeContactPreferences", viewModel)); } auditLogger.AuditChangeToUser( this, AuditedAction.AdminChangeUserContactPreferences, user, new { AllowContact_Old = user.AllowContact ? "Yes" : "No", AllowContact_New = viewModel.AllowContact ? "Yes" : "No", SendUpdates_Old = user.SendUpdates ? "Yes" : "No", SendUpdates_New = viewModel.SendUpdates ? "Yes" : "No", viewModel.Reason }); user.AllowContact = viewModel.AllowContact; user.SendUpdates = viewModel.SendUpdates; _adminService.SharedBusinessLogic.DataRepository.SaveChangesAsync().Wait(); return(RedirectToAction("ViewUser", "AdminViewUser", new { id = user.UserId })); }
public IActionResult ChangeContactPreferencesGet(long id) { var user = _adminService.SharedBusinessLogic.DataRepository.Get <User>(id); var viewModel = new AdminChangeUserContactPreferencesViewModel { UserId = user.UserId, FullName = user.Fullname, AllowContact = user.AllowContact, SendUpdates = user.SendUpdates }; return(View("ChangeContactPreferences", viewModel)); }