Example #1
0
        private static string ViewNavClass(ViewContext viewContext, ActivitiesView view)
        {
            var currentView = (ActivitiesView)viewContext.ViewBag.CurrentView;

            return(string.Equals(view.ToString(), currentView.ToString(), StringComparison.OrdinalIgnoreCase)
                ? "btn-primary"
                : "btn-outline-primary");
        }
Example #2
0
        public static string ParentGetModalSize(ActivitiesView currentView)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return("modal-lg");

            default:
                return("regular");
            }
        }
Example #3
0
        public static string GetManageId(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Team:
                return("#modal-edit-parent");

            default:
                return("#modal-create-parent");
            }
        }
Example #4
0
        public static bool CanDeleteActivityParent(ActivitiesView view, ClaimsPrincipal user)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return(user.UserHasThisPermission(Permissions.SprintDelete));

            case ActivitiesView.List:
                return(user.UserHasThisPermission(Permissions.ActivityListDelete));

            default:
                return(false);
            }
        }
Example #5
0
        public static bool CanCreateActivityParent(ActivitiesView view, ClaimsPrincipal user)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return(user.UserHasThisPermission(Permissions.SprintCreate));

            case ActivitiesView.Team:
                return(user.UserHasThisPermission(Permissions.ProjectUpdate));

            default:
                return(user.UserHasThisPermission(Permissions.ActivityListCreate));
            }
        }
Example #6
0
        public static string GetDeleteParentActionUrl(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("/Sprints/Delete");

            case ActivitiesView.Team:
                return(string.Empty);

            default:
                return("/Activities/DeleteActivityList");
            }
        }
Example #7
0
        public static string GetDeleteParentSuccessMessage(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("Sprint has been deleted");

            case ActivitiesView.Team:
                return(string.Empty);

            default:
                return("Activity list has been deleted");
            }
        }
Example #8
0
        public static string GetDeleteParentModalHeader(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("Delete Sprint");

            case ActivitiesView.Team:
                return(string.Empty);

            default:
                return("Delete Activity List");
            }
        }
Example #9
0
        public static string GetDeleteParentController(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("Sprints");

            case ActivitiesView.Team:
                return(string.Empty);

            default:
                return("Activities");
            }
        }
Example #10
0
        public static string GetEditParentModalHeader(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("Edit Sprint");

            case ActivitiesView.Team:
                return("Manage Project Members");

            default:
                return("Rename Activity List");
            }
        }
Example #11
0
        public static string GetEditParentActionUrl(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("/Sprints/Edit");

            case ActivitiesView.Team:
                return("/Projects/EditProjectMembers");

            default:
                return("/Activities/EditActivityList");
            }
        }
Example #12
0
        public static string GetCreateParentButtonText(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("Sprint");

            case ActivitiesView.Team:
                return("Employee");

            default:
                return("Activity List");
            }
        }
Example #13
0
        public static string GetDeleteParentErrorMessage(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("Could not remove sprint");

            case ActivitiesView.Team:
                return(string.Empty);

            default:
                return("Could not remove activity list");
            }
        }
Example #14
0
        public static string GetCreateParentModalHeader(ActivitiesView view)
        {
            switch (view)
            {
            case ActivitiesView.Sprint:
                return("Add Sprint");

            case ActivitiesView.Team:
                return("Manage Project Team");

            default:
                return("Add Activity List");
            }
        }
Example #15
0
        public static string ParentDeleteModalTitle(ActivitiesView currentView, IStringLocalizer localizer)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return(localizer["shortCuts_deleteActivityList"]);

            case ActivitiesView.Sprint:
                return(localizer["shortCuts_deleteSprint"]);

            case ActivitiesView.Team:
                return(localizer["shortCuts_removeMemberFromProject"]);

            default:
                return(localizer["_error"]);
            }
        }
Example #16
0
        public static string ParentGetErrorMessage(ActivitiesView currentView, IStringLocalizer localizer)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return(localizer["error_loadActivityLists"]);

            case ActivitiesView.Sprint:
                return(localizer["error_loadSprints"]);

            case ActivitiesView.Team:
                return(localizer["error_loadProjectMembers"]);

            default:
                return(localizer["error_loadData"]);
            }
        }
Example #17
0
        public static string ParentCreateAction(ActivitiesView currentView)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return("Create");

            case ActivitiesView.Sprint:
                return("Create");

            case ActivitiesView.Team:
                return("EditProjectMembers");

            default:
                return(string.Empty);
            }
        }
Example #18
0
        public static string ParentDeleteErrorMessage(ActivitiesView currentView, IStringLocalizer localizer)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return(localizer["messages_deleteActivityListError"]);

            case ActivitiesView.Sprint:
                return(localizer["messages_deleteSprintError"]);

            case ActivitiesView.Team:
                return(localizer["messages_removeMemberError"]);

            default:
                return(localizer["messages_deleteError"]);
            }
        }
Example #19
0
        public static string ParentCreateButtonText(ActivitiesView currentView, IStringLocalizer localizer)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return(localizer["shortCuts_addActivityList"]);

            case ActivitiesView.Sprint:
                return(localizer["shortCuts_addSprint"]);

            case ActivitiesView.Team:
                return(localizer["shortCuts_addTeamMember"]);

            default:
                return(localizer["_error"]);
            }
        }
Example #20
0
        public static string ParentType(ActivitiesView currentView, IStringLocalizer localizer)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return(localizer["types_activityList"]);

            case ActivitiesView.Sprint:
                return(localizer["types_sprint"]);

            case ActivitiesView.Team:
                return(localizer["types_member"]);

            default:
                return(localizer["_error"]);
            }
        }
Example #21
0
        public static string ParentCreateController(ActivitiesView currentView)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return("ActivityLists");

            case ActivitiesView.Sprint:
                return("Sprints");

            case ActivitiesView.Team:
                return("Projects");

            default:
                return(string.Empty);
            }
        }
Example #22
0
        public static string ParentUpdateModalTitle(ActivitiesView currentView, IStringLocalizer localizer)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return(localizer["shortCuts_editActivityList"]);

            case ActivitiesView.Sprint:
                return(localizer["shortCuts_editSprint"]);

            case ActivitiesView.Team:
                return(localizer["shortCuts_addTeamMember"]);

            default:
                return(localizer["_error"]);
            }
        }
Example #23
0
        public static bool CanUpdateParent(ClaimsPrincipal user, ActivitiesView currentView)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return(user.UserHasThisPermission(Permissions.ActivityListUpdate));

            case ActivitiesView.Sprint:
                return(user.UserHasThisPermission(Permissions.SprintUpdate));

            case ActivitiesView.Team:
                return(user.UserHasThisPermission(Permissions.ProjectUpdate));

            default:
                return(false);
            }
        }
Example #24
0
        public async Task <IActionResult> Index(Guid id, ActivitiesView view = ActivitiesView.Grid)
        {
            var isUserPm = User.UserHasThisPermission(Permissions.ProjectUpdate);

            var request = await Mediator.Send(new GetProjectTabsNavCommand { Id = id, IsUserPm = isUserPm });

            if (request == null)
            {
                return(Unauthorized());
            }

            ViewBag.SprintItems = GetSprintSelectList(id);

            ViewBag.CurrentView = view;

            return(View(request));
        }
Example #25
0
        public static string ParentGetUrl(ActivitiesView currentView)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return("/ActivityLists/GetActivityLists");

            case ActivitiesView.Sprint:
                return("/Sprints/GetSprints");

            case ActivitiesView.Team:
                return("/ApplicationUsers/GetProjectMembers");

            case ActivitiesView.Grid:
                return("/Activities/GetActivities");

            default:
                return(string.Empty);
            }
        }
Example #26
0
        public static string SearchUrl(ActivitiesView currentView)
        {
            switch (currentView)
            {
            case ActivitiesView.List:
                return("/ActivityLists/SearchActivitiesByActivityList");

            case ActivitiesView.Sprint:
                return("/Sprints/SearchActivitiesBySprint");

            case ActivitiesView.Team:
                return("/ApplicationUsers/SearchActivitiesByEmployee");

            case ActivitiesView.Grid:
                return("/Activities/SearchActivityByName");

            default:
                return("/ActivityLists/SearchActivitiesByActivityList");
            }
        }