Ejemplo n.º 1
0
        public string RenderTab(BsEditorRepositorySettings <ContributorType> settings, out int count)
        {
            var html = string.Empty;

            count = 0;

            GroupEditorModel model = new GroupEditorModel();

            if (settings.Search == null)
            {
                settings.Search = new ContributorSearchModel();
            }

            switch (settings.TabId)
            {
            case ContributorType.Developer:

                ((ContributorSearchModel)settings.Search).RolesFilter = new List <ProjectRole>()
                {
                    ProjectRole.Developer, ProjectRole.TeamLeader
                };

                var gridDevelopers = repo.ToBsGridViewModel(settings.ToGridRepositorySettings <ContributorSearchModel>(), out count);

                model.Developers = new BsEditorTabModel <ContributorRowModel, ContributorSearchModel, ContributorNewModel>
                {
                    Grid = gridDevelopers
                };

                break;

            case ContributorType.Tester:

                ((ContributorSearchModel)settings.Search).RolesFilter = new List <ProjectRole>()
                {
                    ProjectRole.Tester
                };

                var gridTesters = repo.ToBsGridViewModel(settings.ToGridRepositorySettings <ContributorSearchModel>(), out count);

                model.Testers = new ContributorsInheritExample
                {
                    Grid = gridTesters
                };
                break;
            }

            var viewModel = new GroupEditorViewModel()
            {
                Editor = model
            };

            html = this.BsRenderPartialView("_Editors", viewModel);

            return(html);
        }
Ejemplo n.º 2
0
        public string RenderTab(BsEditorRepositorySettings <YesNoValueTypes> settings, out int count)
        {
            var html = string.Empty;

            count = 0;

            GroupEditorModel model = new GroupEditorModel();

            switch (settings.TabId)
            {
            case YesNoValueTypes.No:

                var grid2 = repo.ToBsGridViewModel(settings.ToBaseGridRepositorySettings(), out count);
                model.Contributors2 = new BsEditorTabModel <ContributorRowModel>
                {
                    Grid = grid2
                };
                break;

            case YesNoValueTypes.Yes:

                var grid1 = repo.ToBsGridViewModel(settings.ToGridRepositorySettings <ContributorSearchModel>(), out count);

                model.Contributors = new ContributorsInheritExample
                {
                    Grid = grid1
                };
                break;

            case YesNoValueTypes.Both:

                var grid3 = repo.ToBsGridViewModel(settings.ToGridRepositorySettings <ContributorSearchModel>(), out count);

                model.Contributors3 = new BsEditorTabModel <ContributorRowModel, ContributorSearchModel, ContributorNewModel>
                {
                    Grid = grid3
                };
                break;
            }

            var viewModel = new GroupEditorViewModel()
            {
                Editor2 = model
            };

            html = this.BsRenderPartialView("_Editors", viewModel);

            return(html);
        }
Ejemplo n.º 3
0
        public string RenderTab(BsEditorRepositorySettings<ContributorType> settings, out int count)
        {
            var html = string.Empty;
            count = 0;

            GroupEditorModel model = new GroupEditorModel();

            if (settings.Search == null)
            {
                settings.Search = new ContributorSearchModel();
            }

            switch (settings.TabId)
            {
                case ContributorType.Developer:

                    ((ContributorSearchModel)settings.Search).RolesFilter = new List<ProjectRole>() { ProjectRole.Developer, ProjectRole.TeamLeader };

                    var gridDevelopers = repo.ToBsGridViewModel(settings.ToGridRepositorySettings<ContributorSearchModel>(), out count);

                    model.Developers = new BsEditorTabModel<ContributorRowModel, ContributorSearchModel, ContributorNewModel>
                    {
                        Grid = gridDevelopers
                    };

                    break;

                case ContributorType.Tester:

                    ((ContributorSearchModel)settings.Search).RolesFilter = new List<ProjectRole>() { ProjectRole.Tester };

                    var gridTesters = repo.ToBsGridViewModel(settings.ToGridRepositorySettings<ContributorSearchModel>(), out count);

                    model.Testers = new ContributorsInheritExample
                    {
                        Grid = gridTesters
                    };
                    break;
            }

            var viewModel = new GroupEditorViewModel()
            {
                Editor = model
            };

            html = this.BsRenderPartialView("_Editors", viewModel);

            return html;
        }