コード例 #1
0
ファイル: LiveboardController.cs プロジェクト: mzaideel/MARS
 private OneMeet createMeet(mars_MMeet from, Selection selection)
 {
     return(new OneMeet()
     {
         MeetId = from.MeetId, Description = from.Header, NoOfDays = from.Days, Selection = selection
     });
 }
コード例 #2
0
ファイル: LiveboardController.cs プロジェクト: mzaideel/MARS
        // GET: /Liveboard/Event/
        public ActionResult Event(Guid meetId, Guid eventId, string groupId = null, int dayNo = 0)
        {
            using (MARS_Meet_dbEntities meetDb = new MARS_Meet_dbEntities())
            {
                meetDb.Database.Log = s => MyLogger.Log("Event", s);

                mars_MMeet meet = (from m in meetDb.mars_MMeet where m.MeetId == meetId select m).SingleOrDefault();
                if (meet == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                mars_MEventEntries query = (from e in meetDb.mars_MEventEntries where e.MeetId == meetId && e.EventEntryId == eventId select e).SingleOrDefault();

                if (query == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                OneMeet oneMeet = createMeet(meet, Selection.OneEvent);
                oneMeet.CurrentGroupId = groupId;
                oneMeet.CurrentEventId = eventId;
                oneMeet.CurrentDay     = dayNo;

                loadEvents(meetDb, oneMeet);

                if (query.LiveResults.IsNotNull())
                {
                    List <mars_MTeams> q = (from t in meetDb.mars_MTeams where t.MeetId == meetId select t).ToList();

                    OneEvent oneEvent = oneMeet.Events[0];
                    oneEvent.Staevne = XmlHelper <Staevne> .GetObject(query.LiveResults);

                    Mars2Loader.AfterLoad(oneEvent.Staevne);

                    oneEvent.BuildRecordList();
                    oneEvent.BuildStartList(q);
                    oneEvent.BuildResultList(q);
                }

                return(View(oneMeet));
            }
        }
コード例 #3
0
ファイル: LiveboardController.cs プロジェクト: mzaideel/MARS
        // GET: /Liveboard/Events/
        public ActionResult Events(Guid meetId, string groupId = null, int dayNo = 0)
        {
            using (MARS_Meet_dbEntities meetDb = new MARS_Meet_dbEntities())
            {
                meetDb.Database.Log = s => MyLogger.Log("Events", s);

                mars_MMeet meet = (from mars_Meet in meetDb.mars_MMeet where mars_Meet.MeetId == meetId select mars_Meet).SingleOrDefault();
                if (meet == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                OneMeet oneMeet = createMeet(meet, Selection.Events);
                oneMeet.CurrentGroupId = groupId;
                oneMeet.CurrentEventId = Guid.Empty;
                oneMeet.CurrentDay     = dayNo;

                loadEvents(meetDb, oneMeet);

                return(View(oneMeet));
            }
        }
コード例 #4
0
ファイル: LiveboardController.cs プロジェクト: mzaideel/MARS
        // GET: /Liveboard/Team/
        public ActionResult Team(Guid meetId, Guid teamId, string groupId = null, int dayNo = 0, int sortBy = 0)
        {
            using (MARS_Meet_dbEntities meetDb = new MARS_Meet_dbEntities())
            {
                meetDb.Database.Log = s => MyLogger.Log("Team", s);

                mars_MMeet meet = (from mars_Meet in meetDb.mars_MMeet where mars_Meet.MeetId == meetId select mars_Meet).SingleOrDefault();
                if (meet == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                mars_MTeams query = (from team in meetDb.mars_MTeams
                                     where team.MeetId == meetId && team.TeamId == teamId
                                     select team).SingleOrDefault();

                if (query == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                OneMeet oneMeet = createMeet(meet, Selection.OneTeam);
                oneMeet.CurrentGroupId = groupId;
                oneMeet.CurrentDay     = dayNo;
                oneMeet.CurrentSortBy  = sortBy;

                oneMeet.CurrentTeam = new OneTeam()
                {
                    Name         = query.ShortName,
                    Id           = query.TeamId,
                    Participants = new List <DispParticipant>()
                };

                loadEvents(meetDb, oneMeet);
                loadTeam(meetDb, oneMeet);

                return(View(oneMeet));
            }
        }