public ActionResult ClubLeave(int ClubID) { string ClubName = context.Clubs.Find(ClubID).ClubName; int userId = (int)Session["UserId"]; TempData["ClubMassage"] = "You Have Left " + ClubName + " Club"; ClubMemberDL LeaveUser = context.ClubMembers.Where(x => x.ClubID == ClubID && x.UserID == userId).FirstOrDefault(); if (LeaveUser == null) { TempData["ClubMassage"] = "You are not member of " + ClubName + " Club, So you can not apply for leave"; return(RedirectToAction("ClubList")); } context.ClubMembers.Remove(LeaveUser); context.SaveChanges(); return(RedirectToAction("ClubList")); }
public ActionResult ClubJoin(ClubMemberDL clubMember) { TempData.Keep("ClubID"); var ClubID = (int)TempData["ClubID"]; clubMember.ClubID = ClubID; string Dasignation = context.Clubs.Where(x => x.ClubID == ClubID).FirstOrDefault().Designations; List <string> DasignationList = Dasignation.Split(',').Select(p => p.Trim()).ToList(); ViewBag.list = DasignationList; if (ModelState.IsValid) { var CurrentUserId = (int)Session["UserId"]; int userId = clubMember.UserID; var clubId = (int)TempData["ClubID"]; var dasignation = clubMember.Designation; var CheckOldMember = context.ClubMembers.Where(x => x.UserID == userId && x.ClubID == clubId).FirstOrDefault(); var CheckDesignation = context.ClubMembers.Where(x => x.Designation == dasignation && x.ClubID == clubId).FirstOrDefault(); if (CheckOldMember != null && clubMember.UserID == CurrentUserId) { ViewBag.ClubJoinMsg = "you are already member of this club"; return(View()); } if (CheckDesignation != null && CheckOldMember == null) { ViewBag.ClubJoinMsg = "Already present member with this designation"; return(View()); } if (clubMember.UserID != CurrentUserId) { ViewBag.ClubJoinMsg = "Please Check your user Id"; return(View()); } context.ClubMembers.Add(clubMember); context.SaveChanges(); return(RedirectToAction("ClubList")); } return(View(clubMember)); }