private ViewHeatSheetEvents GetHeatSheetEvents(int HeatSheetID) { ViewHeatSheetEvents vhses = new ViewHeatSheetEvents(); vhses.HeatSheetID = HeatSheetID; SwimMeetCollection swimMeets = BizMgr.GetSwimMeetsBySystemUserID(this.CurrentUser.SystemUserID); var smAdmin = swimMeets.Where<SwimMeet>(vl => vl.SwimMeetID == vhses.SwimMeetID && vl.IsAdmin); vhses.IsAdmin = smAdmin.Count() > 0; HeatSwimmerCollection heatSwimmers = BizMgr.GetHeatSwimmersByHeatSheetID(HeatSheetID); //HeatSheet hs = BizMgr.GetHeatSheet(HeatSheetID); //vhses.SwimMeetID = hs.SwimMeetID; ViewHeatSheetEvent vhse; //HeatSheetEventCollection HeatSheetEvents = BizMgr.GetHeatSheetEventsByHeatSheetID(HeatSheetID); var hss = heatSwimmers.GroupBy(hs => hs.HeatSheetEventID).Select(grp => grp.First()); foreach (HeatSwimmer heatSwimmer in hss) { vhse = new ViewHeatSheetEvent(); vhse.HeatSheetEventID = heatSwimmer.HeatSheetEventID; vhse.Sequence = heatSwimmer.Sequence; vhse.Description = heatSwimmer.Description; vhse.HeatSheetID = heatSwimmer.HeatSheetID; vhses.ViewHeatSheetEventList.Add(vhse); } return vhses; }
private ViewHeatSheetEvents GetHeatSheetEventsByUser(int HeatSheetID) { ViewHeatSheetEvents vhses = new ViewHeatSheetEvents(); vhses.HeatSheetID = HeatSheetID; HeatSheet hs = BizMgr.GetHeatSheet(HeatSheetID); vhses.SwimMeetID = hs.SwimMeetID; SwimMeetCollection swimMeets = BizMgr.GetSwimMeetsBySystemUserID(this.CurrentUser.SystemUserID); var smAdmin = swimMeets.Where<SwimMeet>(vl => vl.SwimMeetID == vhses.SwimMeetID && vl.IsAdmin); vhses.IsAdmin = smAdmin.Count() > 0; ViewHeatSheetEvent vhse; HeatSheetEventCollection HeatSheetEvents = BizMgr.GetHeatSheetEventsByHeatSheetIDSystemUserID(HeatSheetID, this.CurrentUser.SystemUserID); foreach (HeatSheetEvent HeatSheetEvent in HeatSheetEvents) { vhse = new ViewHeatSheetEvent(); vhse.HeatSheetEventID = HeatSheetEvent.HeatSheetEventID; vhse.Sequence = HeatSheetEvent.Sequence; vhse.Description = HeatSheetEvent.Description; vhse.HeatSheetID = HeatSheetEvent.HeatSheetID; vhses.ViewHeatSheetEventList.Add(vhse); } return vhses; }
public ActionResult HeatSheetEventsByUser(int HeatSheetID) { ViewHeatSheetEvents vhse = new ViewHeatSheetEvents(); try { vhse = DataCache.Get<ViewHeatSheetEvents>("HeatSheetEventsByUser" + HeatSheetID.ToString(), () => GetHeatSheetEventsByUser(HeatSheetID)); } catch (Exception ex) { LogController.LogError(ex, LogEntryType.NormalError, "", "", "SystemUserID=" + base.CurrentUser.SystemUserID.ToString(), "HeatSheetID=" + HeatSheetID.ToString()); } return PartialView("_HeatSheetEvents", vhse); }