//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)); }
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 })); }
//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(); //} }
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; }