Exemple #1
0
        //GET: Tickets/ChooseProject
        public ActionResult ChooseProject(string returnUrl)
        {
            //get current user
            var user     = db.Users.Find(User.Identity.GetUserId());
            var projects = new List <Project>();

            if (User.IsInRole("Administrator"))
            {
                //if current user is admin, has access to all projects
                projects = db.Projects.Where(p => p.IsResolved != true).ToList();
            }
            else
            {
                //if not admin, loop tru the list of users assigned to this project
                foreach (var project in db.Projects.ToList())
                {
                    //if current user is in it
                    if (project.Users.Contains(user))
                    {
                        //choose the project
                        projects.Add(project);
                    }
                }
            }
            var model = new ChooseProjectViewModel()
            {
                Projects  = new SelectList(projects, "Id", "Name"),
                returnUrl = returnUrl
            };

            return(View(model));
        }
Exemple #2
0
        public ActionResult ChooseProject(ChooseProjectViewModel model)
        {
            //the project (which included an Id) selected by the user is stored in a var
            var project = db.Projects.Find(model.SelectedProjectId);

            //user is redirected to [GET] Create method, which expect a project ID...if you're not admin
            return(RedirectToAction("Create", new { id = project.Id }));
        }
Exemple #3
0
        //public ProjectItemControl(ProjectConfigItem projectConfigItem)
        public ProjectItemControl(ChooseProjectViewModel viewModel, ProjectConfigItem projectConfig)
        {
            InitializeComponent();

            _viewModel    = viewModel;
            ProjectConfig = projectConfig;

            //if (LicenseManager.UsageMode != LicenseUsageMode.Designtime)
            //{
            //    _viewModel.PropertyChanged += ViewModel_PropertyChanged;
            //    SetDataBindings();
            //}
        }
Exemple #4
0
        public ViewRouter(MainViewModel mainViewModel,
                          ChooseProjectViewModel chooseProjectViewModel,
                          EditProjectViewModel editProjectConfigDetailsViewModel,
                          DBVersionsViewModel dbVersionsViewModel)
        {
            _mainViewModel                     = mainViewModel;
            _chooseProjectViewModel            = chooseProjectViewModel;
            _editProjectConfigDetailsViewModel = editProjectConfigDetailsViewModel;
            _dbVersionsViewModel               = dbVersionsViewModel;

            _mainViewModel.ViewRouter                     = this;
            _chooseProjectViewModel.ViewRouter            = this;
            _editProjectConfigDetailsViewModel.ViewRouter = this;
            _dbVersionsViewModel.ViewRouter               = this;

            DefaultView();
        }
 public DeleteProject_UI(ChooseProjectViewModel chooseProjectViewModel,
                         ProjectConfigsStorageHelper projectConfigsStorageHelper)
 {
     _chooseProjectViewModel      = chooseProjectViewModel;
     _projectConfigsStorageHelper = projectConfigsStorageHelper;
 }
 public SerchProjectText_UI(ChooseProjectViewModel chooseProjectViewModel,
                            ProjectConfigsStorageHelper projectConfigsStorageHelper)
 {
     _chooseProjectViewModel      = chooseProjectViewModel;
     _projectConfigsStorageHelper = projectConfigsStorageHelper;
 }