public ActionResult Index() { var cepgpDirectory = new DirectoryInfo(Server.MapPath("~/CEPGP/")); var standingsRepository = new FileStandingsRepository(cepgpDirectory); var members = standingsRepository.GetMembers(); var lastSevenDays = new Period(DateTime.UtcNow.AddDays(-7), DateTime.UtcNow); var raidAttendanceRepository = new FileRaidAttendanceRepository(cepgpDirectory); var raidAttendance = raidAttendanceRepository.GetRaidAttendance(members, lastSevenDays); return(View(raidAttendance)); }
public ActionResult Search(int daysInPast) { var cepgpDirectory = new DirectoryInfo(Server.MapPath("~/CEPGP/")); var standingsRepository = new FileStandingsRepository(cepgpDirectory); var members = standingsRepository.GetMembers(); var raidAttendanceRepository = new FileRaidAttendanceRepository(cepgpDirectory); IEnumerable <Attendance> raidAttendance; if (daysInPast == 0) { raidAttendance = raidAttendanceRepository.GetRaidAttendance(members, null); } else { var period = new Period(DateTime.UtcNow.AddDays(-daysInPast), DateTime.UtcNow); raidAttendance = raidAttendanceRepository.GetRaidAttendance(members, period); } return(View("Index", raidAttendance)); }