public ActionResult EditMember(DialoguePage page) { var id = Request["id"]; if (id != null) { using (UnitOfWorkManager.NewUnitOfWork()) { var user = ServiceFactory.MemberService.Get(Convert.ToInt32(id)); if (!User.IsInRole(AppConstants.AdminRoleName)) { if (CurrentMember == null || (CurrentMember != null && CurrentMember.Id.ToString() != id)) { return(ErrorToHomePage("Unauthorised")); } } var viewModel = new PageMemberEditViewModel(page) { MemberEditViewModel = new MemberEditViewModel { Id = user.Id, UserName = user.UserName, Email = user.Email, Signature = user.Signature, Website = user.Website, Twitter = user.Twitter, Avatar = user.Avatar, Comments = user.Comments, DisableFileUploads = user.DisableFileUploads, DisableEmailNotifications = user.DisableEmailNotifications, DisablePosting = user.DisablePosting, DisablePrivateMessages = user.DisablePrivateMessages, CanEditOtherMembers = user.CanEditOtherMembers }, PageTitle = string.Format("Edit Profile for {0}", user.UserName) }; return(View(PathHelper.GetThemeViewPath("EditMember"), viewModel)); } } return(ErrorToHomePage("Edit member error")); }
public ActionResult EditMember(DialoguePage page) { var id = Request["id"]; if (id != null) { using (UnitOfWorkManager.NewUnitOfWork()) { var user = ServiceFactory.MemberService.Get(Convert.ToInt32(id)); var viewModel = new PageMemberEditViewModel(page) { MemberEditViewModel = new MemberEditViewModel { Id = user.Id, UserName = user.UserName, Email = user.Email, Signature = user.Signature, Website = user.Website, Twitter = user.Twitter, Avatar = user.Avatar, Comments = user.Comments, DisableFileUploads = user.DisableFileUploads, DisableEmailNotifications = user.DisableEmailNotifications, DisablePosting = user.DisablePosting, DisablePrivateMessages = user.DisablePrivateMessages, CanEditOtherMembers = user.CanEditOtherMembers }, PageTitle = string.Format(Lang("Members.EditProfile"), user.UserName) }; return(View(PathHelper.GetThemeViewPath("EditMember"), viewModel)); } } return(ErrorToHomePage(Lang("Errors.GenericMessage"))); }