예제 #1
0
        public static List <MainObject> GetMainData(ViewModeOptionEnum viewMode, int?viewTime, int?orgMode, string orgOption)
        {
            var data = new List <MainObject>();

            viewTime = viewTime ?? 12;
            if (viewTime <= 0)
            {
                viewTime = 12;
            }
            if (viewTime > 360)
            {
                viewTime = 360;
            }
            orgMode = orgMode ?? 0;

            if (Current.User.IsInAnyRole("Admin,ReleaseOfficial,GenericReleaseUser"))
            {
                data = MainObject.GetAllMains(viewMode, viewTime.Value);
            }
            else if (Current.User.IsInAnyRole("OrgManager"))
            {
                if (((OrgOptionEnum)orgMode) == OrgOptionEnum.OrgArtifacts)
                {
                    data = MainObject.GetAllForOrg(viewMode, viewTime.Value, Current.User.EmployeeId, orgOption);
                }
                else
                {
                    data = MainObject.GetAllForUser(viewMode, viewTime.Value, Current.User.EmployeeId);
                }
            }
            else
            {
                data = MainObject.GetAllForUser(viewMode, viewTime.Value, Current.User.EmployeeId);
            }

            return(data);
        }