public ActionResult Approve_Members(ClubAssignMemberViewModel model) { ApplicationUser user = getUserDetails(); Member AdminMember = getCurrentUserMember(user); Club club = getClub(AdminMember); // Approve all if (model.AssignAll) { List <Member> UnApprovedMembers = getUnapprovedClubMembers(getCurrentUserMember(getUserDetails())); MakeMemberRoles(UnApprovedMembers); UnApprovedMembers.ForEach(m => m.approved = true); } // Approve individual else { // Using a list as existing method can be used. Only one element in the list List <Member> memberToapprove = club.clubMembers.Where(m => m.MemberID == model.AssignedMember).ToList(); MakeMemberRoles(memberToapprove); memberToapprove.ForEach(m => m.approved = true); } db.SaveChanges(); ViewBag.UnAssignedMembers = getUnapprovedClubMembersSelectList(AdminMember); return(View(model)); }
public ActionResult Index(ClubAssignMemberViewModel model) { ApplicationUser user = getUserDetails(); Member AdminMember = getCurrentUserMember(user); Club club = getClub(AdminMember); ViewBag.UnAssignedMembers = getUnapprovedClubMembersSelectList(AdminMember); if (model.AssignAll) { List <Member> UnApprovedMembers = getUnapprovedClubMembers(getCurrentUserMember(getUserDetails())); MakeMemberRoles(UnApprovedMembers); UnApprovedMembers.ForEach(m => m.approved = true); } db.SaveChanges(); return(View(model)); }