private OneMeet createMeet(mars_MMeet from, Selection selection) { return(new OneMeet() { MeetId = from.MeetId, Description = from.Header, NoOfDays = from.Days, Selection = selection }); }
// 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)); } }
// 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)); } }
// 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)); } }