public PartialViewResult GetRefList(int GameCode)
 {
     using (var context = new StripeEntities())
     {
         GetGameList getRefList = new GetGameList(context);
         ViewBag.RefList = getRefList.getRefTypeList(GameCode);
         return PartialView("_RefList");
     }
 }
        public ActionResult CreateEvent()
        {
            using (var context = new StripeEntities())
            {

                ViewBag.SchoolList = SchoolClass.getSchoolList(context);
                GetGameList getGameList = new GetGameList(context);
                ViewBag.GameList = getGameList.getGameTypeList();
            }
            return View();
        }
        public ActionResult EditEvent(int eventId)
        {
            using (var context = new StripeEntities())
            {
                Event getEventDetails = new Event(context);
                var eventDetails = getEventDetails.GetEventByEventId(eventId)
                    .SingleOrDefault();

                ViewBag.SchoolList = SchoolClass.getSchoolList(context);
                GetGameList getGameList = new GetGameList(context);
                ViewBag.GameList = getGameList.getGameTypeList();

                return View(eventDetails);
            }
        }
 public ActionResult Apply(int eventId)
 {
     using (var context = new StripeEntities())
     {
         int refereeId = Convert.ToInt32(Session["loginid"]);
         EventReferee eventReferee = new EventReferee(context);
         if (eventReferee.CheckRefereeEligibilityForApplication(eventId, refereeId))
         {
             Event allEvents = new Event(context);
             var eventDetails = allEvents.GetEventByEventId(eventId).SingleOrDefault();
             GetGameList getRefList = new GetGameList(context);
             ViewBag.RefereeList = getRefList.getRefTypeList(eventDetails.Sport_Name_spt_Sport_Name_ID);
             return View(eventDetails);
         }
         else
         {
             ViewBag.ErrorMessage = "You've already applied for this event. Please wait for any further notification.";
             return View("Error");
         }
     }
 }
 public ActionResult Profile()
 {
     using (var context = new StripeEntities())
     {
         try
         {
             UserProfile userProfile = new UserProfile();
             int id = Convert.ToInt32(Session["loginid"]);
             var refereeProfile = userProfile.getUserProfile(id, context);
             GetGameList getGameList = new GetGameList(context);
             ViewBag.GameList = getGameList.getGameTypeList();
             if (refereeProfile != null)
                 ViewBag.RefList = getGameList.getRefTypeList(refereeProfile.Sport_Name_spt_Sport_Name_ID);
             return View(refereeProfile);
         }
         catch (Exception exception)
         {
             Console.Write(exception.Message);
             ViewBag.ErrorMessage = "There is something wrong with the account. Please contact admin";
             return View("Error");
         }
     }
 }