public ActionResult Index(int size = 50, string iteration = "current")
        {
            try
            {
                var statusIds = new List <int> {
                    1, 2, 3, 4
                };
                IssueListVM bugListVM = new IssueListVM {
                    TeamID = userSessionHelper.TeamId
                };
                var projectExists = projectManager.DoesProjectsExist();

                if (!projectExists)
                {
                    return(RedirectToAction("Index", "Projects"));
                }
                else
                {
                    List <IssueVM> issueVMs = new List <IssueVM>();

                    if (Request.IsAjaxRequest())
                    {
                        issueVMs = issueManager.GetIssues(statusIds, 50).ToList();
                        return(Json(issueVMs, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        bugListVM.Bugs          = issueManager.GetIssues(statusIds, 50).ToList();
                        bugListVM.ProjectsExist = true;

                        bool defaultProjectExist = projectManager.GetDefaultProjectForCurrentTeam() > 0;
                        if (!defaultProjectExist)
                        {
                            var alertMessages = new AlertMessageStore();
                            alertMessages.AddMessage("system", String.Format("Hey!, You need to set a default project for the current team. Go to your <a href='{0}account/settings'>profile</a> and set a project as default project.", SiteBaseURL));
                            TempData["AlertMessages"] = alertMessages;
                        }
                        return(View("Index", bugListVM));
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorStore.LogException(ex, System.Web.HttpContext.Current);
                return(View("Error"));
            }
        }
示例#2
0
        public ActionResult Index(int size = 50, string iteration = "current")
        {
            try
            {
                IssueListVM bugListVM = new IssueListVM {
                    TeamID = userSessionHelper.TeamId
                };
                var projectExists = projectManager.DoesProjectsExist();

                if (!projectExists)
                {
                    return(RedirectToAction("Index", "Projects"));
                }
                else
                {
                    bugListVM.ProjectsExist = true;

                    bool defaultProjectExist = projectManager.GetDefaultProjectForCurrentTeam() != null;
                    if (!defaultProjectExist)
                    {
                        var some = new TestClass {
                            Name = "Tes"
                        };
                        var alertMessages = new AlertMessageStore();

                        // alertMessages.AddMessage("system", String.Format("Hey!, You need to set a default project for the current team. Go to your <a href='{0}account/settings'>profile</a> and set a project as default project.",""));
                        //TempData["AlertMessages"] = some; //alertMessages;// "alertMessages";
                    }
                    return(View("Index", bugListVM));
                }
            }
            catch (Exception ex)
            {
                //ErrorStore.LogException(ex, System.Web.HttpContext.Current);
                return(View("Error"));
            }
        }
        public ActionResult Index(int?teamId, string teamName = "")
        {
            var tc = new Microsoft.ApplicationInsights.TelemetryClient();

            tc.TrackEvent("Issue list view");

            try
            {
                var teamIdToUse = _userSessionHelper.TeamId;


                var bugListVm = new IssueListVM();

                if (teamId != null)
                {
                    teamIdToUse = teamId.Value;
                    // a publicily visible Issue board
                    var team = this._teamManager.GetTeam(teamId.Value);
                    if (team != null && team.IsPublic)
                    {
                        bugListVm.TeamID         = team.Id;
                        bugListVm.IsPublicTeam   = true;
                        bugListVm.ProjectsExist  = true;
                        bugListVm.IsReadonlyView = true;
                    }
                    else
                    {
                        teamIdToUse = 0;
                    }
                }



                bugListVm.TeamID = teamIdToUse;



                if (!bugListVm.IsReadonlyView)
                {
                    var projectExists = _projectManager.DoesProjectsExist();

                    if (!projectExists)
                    {
                        return(RedirectToAction("Index", "Projects"));
                    }
                }
                bugListVm.ProjectsExist = true;



                bool defaultProjectExist = _projectManager.GetDefaultProjectForCurrentTeam() != null;
                if (!defaultProjectExist)
                {
                    var tt = new Dictionary <string, string>
                    {
                        {
                            "warning",
                            "Hey!, You need to set a default project for the current team. Go to your profile settings and set a project as default project."
                        }
                    };
                    TempData["AlertMessages"] = tt;
                }



                return(View("Index", bugListVm));
            }
            catch (Exception ex)
            {
                tc.TrackException(ex);
                return(View("Error"));
            }
        }
示例#4
0
        public ActionResult Index(int?teamId, string teamName = "")
        {
            try
            {
                var teamIdToUse = userSessionHelper.TeamId;
                var bugListVm   = new IssueListVM();

                if (teamId != null)
                {
                    teamIdToUse = teamId.Value;
                    // a publicily visible Issue board
                    var team = this.teamManager.GetTeam(teamId.Value);
                    if (team != null && team.IsPublic)
                    {
                        bugListVm.TeamID         = team.Id;
                        bugListVm.IsPublicTeam   = true;
                        bugListVm.ProjectsExist  = true;
                        bugListVm.IsReadonlyView = true;
                    }
                    else
                    {
                        teamIdToUse = 0;
                    }
                }

                bugListVm.TeamID = teamIdToUse;



                if (!bugListVm.IsReadonlyView)
                {
                    var projectExists = projectManager.DoesProjectsExist();

                    if (!projectExists)
                    {
                        return(RedirectToAction("Index", "Projects"));
                    }
                }
                bugListVm.ProjectsExist = true;



                bool defaultProjectExist = projectManager.GetDefaultProjectForCurrentTeam() != null;
                if (!defaultProjectExist)
                {
                    var tt = new Dictionary <string, string>
                    {
                        {
                            "warning",
                            "Hey!, You need to set a default project for the current team. Go to your profile settings and set a project as default project."
                        }
                    };
                    TempData["AlertMessages"] = tt;
                }



                return(View("Index", bugListVm));
            }
            catch (Exception ex)
            {
                //ErrorStore.LogException(ex, System.Web.HttpContext.Current);
                return(View("Error"));
            }
        }