Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }