public ActionResult Index() { HomeSummary summary = new HomeSummary(); using (var context = new Repository.BetaDepotContext()) { context.Environments.ToList().ForEach(f => { summary.UploadForm.Environments.Add(new Environments() { EnvironmentId = f.Id, EnvironmentName = f.EnvironmentName }); }); Repository.Managers.ApplicationBuildMgr.GetAllBuildsAssignedToMember(User.Identity.GetUserName()) .ForEach(f => { summary.ApplicationBuilds.Add(new ApplicationBuildSummaryModel() { AppId = f.Id, AppName = f.Application.Name, Environment = f.Environment.EnvironmentName, InstallUrl = Platforms.Common.GeneratePackageInstallUrl("App", "Download", f.Platform, f.UniqueIdentifier.ToString()), Platform = f.Platform, UploadedByName = String.Format("{0} {1}", f.AddedBy.FirstName, f.AddedBy.LastName), UploadedDtm = Common.Functions.GetPrettyDate(f.AddedDtm.ToLocalTime(), "MM/dd/yy"), BuildNotes = f.Notes }); }); } return View(summary); }
public ActionResult Platform(string platform) { HomeSummary summary = new HomeSummary(); using (var context = new Repository.BetaDepotContext()) { context.Environments.ToList().ForEach(f => { summary.UploadForm.Environments.Add(new Environments() { EnvironmentId = f.Id, EnvironmentName = f.EnvironmentName }); }); if (platform != null) { string userName = User.Identity.GetUserName(); var apps = context.Applications.Where(w => w.AssignedMembers.Contains( context.ApplicationTeamMembers.Where(wt => wt.TeamMember.UserName == userName).FirstOrDefault()) ).ToList(); apps.ForEach(a => { List<Repository.ApplicationBuild> builds = Repository.Managers.ApplicationBuildMgr .GetLastestBuildsByApplicationAndPlatform(a.Id, platform); if (builds != null) foreach (Repository.ApplicationBuild b in builds) { summary.ApplicationBuilds.Add(new ApplicationBuildSummaryModel() { AppId = a.Id, AppName = a.Name, Environment = b.Environment.EnvironmentName, InstallUrl = Platforms.Common.GeneratePackageInstallUrl("App", "Download", a.Platform, b.UniqueIdentifier.ToString()), Platform = platform, UploadedByName = String.Format("{0} {1}", b.AddedBy.FirstName, b.AddedBy.LastName), UploadedDtm = Common.Functions.GetPrettyDate(b.AddedDtm.ToLocalTime(), "MM/dd/yy"), BuildNotes = b.Notes }); } }); } } return View(summary); }