public ActionResult SaveSwimMeet(ViewSwimMeet viewSwimMeet)
        {
            try
            {
                //Save SwimMeet
                SwimMeet swimMeet = new SwimMeet();
                swimMeet.SwimMeetID = viewSwimMeet.SwimMeetID;
                swimMeet.SwimMeetTypeID = viewSwimMeet.SwimMeetTypeID;
                swimMeet.Description = viewSwimMeet.Description;
                swimMeet.StartDate = viewSwimMeet.StartDate;
                swimMeet.EndDate = viewSwimMeet.EndDate;
                swimMeet.LocationID = viewSwimMeet.LocationID;
                swimMeet.SeasonID = viewSwimMeet.SeasonID;
                swimMeet.SwimMeetID = BizMgr.SaveSwimMeet(swimMeet, base.CurrentUser.SystemUserID);

                //Delete existing SwimMeetTeams
                BizMgr.DeleteSwimMeetTeamsBySwimMeetID(swimMeet.SwimMeetID);

                //Save SwimMeetTeams
                SwimMeetTeam smt = null;
                foreach (int teamSeasonID in viewSwimMeet.TeamSeasonIDs)
                {
                    smt = new SwimMeetTeam();
                    smt.SwimMeetID = swimMeet.SwimMeetID;
                    smt.TeamSeasonID = teamSeasonID;
                    BizMgr.SaveSwimMeetTeam(smt);
                }
            }
            catch (Exception ex)
            {
                LogController.LogError(ex, LogEntryType.NormalError, "", "", "SystemUserID=" + base.CurrentUser.SystemUserID.ToString(), "");
            }
            return PartialView("_SwimMeets", GetSwimMeets(base.CurrentUser.SystemUserID));
        }
 public ActionResult Index()
 {
     ViewSwimMeet vsm = new ViewSwimMeet();
     try
     {
         vsm.HasTeamSeasons = BizMgr.GetHasTeamSeasons(this.CurrentUser.SystemUserID);
     }
     catch (Exception ex)
     {
         LogController.LogError(ex, LogEntryType.NormalError, "", "", "SystemUserID=" + base.CurrentUser.SystemUserID.ToString(), "");
     }
     return View("Index", vsm);
 }
        private ViewSwimMeet GetSwimMeet(int SwimMeetID)
        {
            ViewSwimMeet vsm = new ViewSwimMeet();
            SwimMeet swimMeet = BizMgr.GetSwimMeet(SwimMeetID);
            vsm.StartDate = swimMeet.StartDate;
            vsm.SwimMeetID = swimMeet.SwimMeetID;
            vsm.Description = swimMeet.Description;
            vsm.LeagueName = swimMeet.LeagueName;
            vsm.LocationName = swimMeet.LocationName;
            vsm.SeasonDescription = swimMeet.SeasonDescription;

            TeamCollection teams = BizMgr.GetTeamsBySwimMeetID(swimMeet.SwimMeetID);
            foreach (Team team in teams)
            {
                vsm.Teams += team.TeamNameAbbrev + ", ";
            }
            char[] trim = new char[] { ',', ' ' };
            vsm.Teams = vsm.Teams.TrimEnd(trim);

            return vsm;
        }
        private ViewSwimMeets GetSwimMeets(int SystemUserID)
        {
            ViewSwimMeets vsms = new ViewSwimMeets();
            ViewSwimMeet vsm;
            SwimMeetCollection swimMeets = BizMgr.GetSwimMeetsBySystemUserID(SystemUserID);
            foreach (SwimMeet swimMeet in swimMeets)
            {
                vsm = new ViewSwimMeet();
                vsm.CanEdit = (swimMeet.StartDate > DateTime.Today && swimMeet.IsAdmin);
                vsm.HasResults = swimMeet.HasResults;
                vsm.Description = swimMeet.Description;
                vsm.EndDate = swimMeet.EndDate;
                vsm.StartDate = swimMeet.StartDate;
                vsm.SeasonID = swimMeet.SeasonID;
                vsm.SeasonDescription = swimMeet.SeasonDescription;
                vsm.LeagueDescription = swimMeet.LeagueDescription;
                vsm.LocationID = swimMeet.LocationID;
                vsm.LocationName = swimMeet.LocationName;
                vsm.SwimMeetID = swimMeet.SwimMeetID;

                TeamCollection teams = BizMgr.GetTeamsBySwimMeetID(swimMeet.SwimMeetID);
                foreach (Team team in teams)
                {
                    vsm.Teams += team.TeamNameAbbrev + ", ";
                }
                vsm.Teams = vsm.Teams.TrimEnd(new char[] { ' ', ',' });
                vsms.ViewSwimMeetList.Add(vsm);
            }
            return vsms;
        }