public void CurrentProjectIsLastUsed() { // Arrange var context = new MockContext(); context.SettingsRepoMock.Setup(s => s.GetById(SettingKeys.LastProject)).Returns(new Config { Value = "2" }); var projects = new[] { new Project { Name = "One", Id = 1 }, new Project { Name = "Two", Id = 2 }, new Project { Name = "Three", Id = 3 } }; context.ProjectRepoMock.Setup(p => p.GetAll()).Returns(projects); // Act var vm = new ProjectListViewModel(context.ViewServiceRepo, context.SettingsRepo, context.ProjectRepo); // Assert Assert.IsNotNull(vm.CurrentProject); Assert.AreSame(projects[1], vm.CurrentProject.Model); context.SettingsRepoMock.VerifyAll(); context.ProjectRepoMock.VerifyAll(); }
public void AddTagAddsToProject() { // Arrange var context = new MockContext(); context.ProjectRepoMock.Setup(x => x.Update(It.Is <Project>(p => p.Id == 1))); context.ProjectRepoMock.Setup(x => x.GetAll()).Returns(Enumerable.Empty <Project>()); context.SettingsRepoMock.Setup(x => x.GetById("state.project")).Returns(new Config { Id = "-1" }); var vm = new ProjectListViewModel(context.ViewServiceRepo, context.SettingsRepo, context.ProjectRepo) { CurrentProject = new ProjectViewModel(new Project { Id = 1 }) }; // Act var tag = new Tag { Id = 123 }; vm.AddTag(tag); // Assert Assert.IsNotNull(vm.CurrentProject.Model.Tags.SingleOrDefault(t => t.Id == tag.Id)); }
public ActionResult Index(string topicFilter) { IEnumerable <ProjectEntity> projectSummaries; //ProjectServices _projectServices = new ProjectServices(); projectSummaries = _projectServices.GetAllProjects(topicFilter); //Map ProjectEntity to ProjectListViewModel List <ProjectListViewModel> plvm = new List <ProjectListViewModel>(); foreach (ProjectEntity p in projectSummaries) { //Project list item pli ProjectListViewModel pli = new ProjectListViewModel(); pli.Id = p.Id; pli.Title = p.Title; pli.Summary = p.Summary ?? "Summary not found"; pli.Author = p.AuthorId ?? "No author listed"; pli.Topic = p.Topic ?? ""; plvm.Add(pli); } //Write out topics list and pass to page through ViewBag var topics = (from data in projectSummaries.AsQueryable() select data.Topic).Distinct().OrderBy(Topic => Topic).ToList(); ViewBag.Topics = (List <string>)topics; return(View(plvm)); }
public IActionResult Index() { var ongoingProjects = _projects.GetAllProjects(); var projectListViewModel = new ProjectListViewModel(ongoingProjects); return(View(projectListViewModel)); }
internal ProjectList(MainWindow window, ProjectListViewModel viewModel) : base(window) { InitializeComponent(); this.viewModel = viewModel; DataContext = viewModel; }
public ProjectListView(JiraToolWindowNavigatorViewModel parent, IProjectService projectService, IBoardService boardService) { InitializeComponent(); this._viewModel = new ProjectListViewModel(parent, projectService, boardService); this.DataContext = this._viewModel; }
public ProjectListViewModel FindUserSubProject(string account, string token, int projectId) { ProjectListViewModel mlvm = new ProjectListViewModel(); bool bRet = new UserService().IsAuthProject(account, token, projectId, 0); if (!bRet) { mlvm.Success = true; mlvm.Message = "用户没有查看此项目的权限"; return(mlvm); } var mm = _mr.FindByParentId(projectId, token); foreach (var item in mm) { ProjectViewModel mvm = new ProjectViewModel() { Id = item.Id, ClientId = item.ClientId, ProjectType = (int)item.ProjectType, ParentId = item.ParentId, Name = item.ProjectName, Token = item.Token }; mlvm.list.Add(mvm); } mlvm.Success = true; mlvm.Message = "获取项目成功"; return(mlvm); }
public ActionResult GetAll(int id = 1) //換頁 { var projectService = new ProjectsService(); //呼叫service int activePage = id; //目前所在頁 int pageRows = 9; //每頁幾筆資料 int totalRows = _projectsService.GetAllTotal().ProjectItems.Count(); //總筆數 //計算page頁面 int Pages = 0; Pages = (totalRows % pageRows == 0) ? (totalRows / pageRows) : (totalRows / pageRows + 1); int starRows = (activePage - 1) * pageRows; //起始紀錄index ViewData["Active"] = id; //頁碼 ViewData["Pages"] = Pages; //頁數 var project = new ProjectListViewModel { ProjectItems = new List <ProjectViewModel>() }; var GetAll = projectService.GetAllTotal().ProjectItems.OrderBy((x) => x.ProjectId).Skip(starRows).Take(pageRows).ToList(); foreach (var item in GetAll) { project.ProjectItems.Add(item); } return(View(project)); }
public async Task <IActionResult> Terms(ProjectListViewModel model) { var allowAllOrgs = Helper.AllowAllOrgs(HttpContext, out int?allowedOrgId); if (!allowAllOrgs) { model.SelectedOrgId = allowedOrgId; } if (model.PageSize <= 0) { model.PageSize = 5; } var orgnizations = allowAllOrgs ? await _systemService.GetOrganizations() : new Organization[] { await _systemService.FindOrganization(allowedOrgId.Value) }; SearchResult <Project> searchResult = await _projectService.SearchProjects( model.SelectedOrgId, model.SearchName, !model.IncludeInActive, model.PageIndex, model.PageSize); model.Pages = searchResult.Total == 0 ? 1 : (searchResult.Total % model.PageSize == 0 ? searchResult.Total / model.PageSize : searchResult.Total / model.PageSize + 1 ); model.Projects = searchResult.Records.Select(p => ProjectViewModel.Create(p, orgnizations)); ViewBag.AllowAllOrgs = allowAllOrgs; ViewBag.OrgList = new SelectList(orgnizations, nameof(Organization.OrganizationId), nameof(Organization.Name)); return(View(model)); }
public ProjectList() { InitializeComponent(); _viewmodel = new ProjectListViewModel(Navigation); this.BindingContext = _viewmodel; _viewmodel.FetchProjects(); }
public ProjectListViewModel OrderBy(Expression <Func <Project, decimal> > KeySelector) { var result = _reposity.GetAll <Project>().OrderBy(KeySelector); var project = new ProjectListViewModel { ProjectItems = new List <ProjectViewModel>() }; foreach (var item in result) { var projectbox = new ProjectViewModel { ProjectMainUrl = item.ProjectMainUrl, Category = item.Category, ProjectStatus = item.ProjectStatus, ProjectName = item.ProjectName, CreatorName = item.CreatorName, FundingAmount = item.FundingAmount, AmountThreshold = item.AmountThreshold, EndDate = item.EndDate, StartDate = item.StartDate, Fundedpeople = item.Fundedpeople, ProjectId = item.ProjectId }; project.ProjectItems.Add(projectbox); } return(project); }
public ProjectListViewModel OrderByTime()//過濾結束時間的排序 { DateTime today = DateTime.Now; var result = _reposity.GetAll <Project>(); var project = new ProjectListViewModel { ProjectItems = new List <ProjectViewModel>() }; foreach (var item in result) { var timespan = item.EndDate.Subtract(today); //endDate - 今天 var projectbox = new ProjectViewModel { ProjectMainUrl = item.ProjectMainUrl, Category = item.Category, ProjectStatus = item.ProjectStatus, ProjectName = item.ProjectName, CreatorName = item.CreatorName, FundingAmount = item.FundingAmount, AmountThreshold = item.AmountThreshold, EndDate = item.EndDate, StartDate = item.StartDate, Fundedpeople = item.Fundedpeople, dateLine = timespan, ProjectId = item.ProjectId }; project.ProjectItems.Add(projectbox); } ; return(project); }
public ProjectListViewModel GetAllTotal() //全部產生 { var project = new ProjectListViewModel { ProjectItems = new List <ProjectViewModel>() }; foreach (var item in _reposity.GetAll <Project>()) { if (item.ProjectStatus == "集資中" || item.ProjectStatus == "集資成功") { ProjectViewModel pv = new ProjectViewModel { ProjectMainUrl = item.ProjectMainUrl, Category = item.Category, ProjectStatus = item.ProjectStatus, ProjectName = item.ProjectName, CreatorName = item.CreatorName, FundingAmount = (int)item.FundingAmount, AmountThreshold = item.AmountThreshold, EndDate = item.EndDate, StartDate = item.StartDate, ProjectId = item.ProjectId, ApprovingStatus = item.ApprovingStatus }; project.ProjectItems.Add(pv); } } return(project); }
public ProjectListViewModel GetByWhere(Expression <Func <Project, bool> > KeySelctor) //判斷是否符合條件判斷 { var result = _reposity.GetAll <Project>().Where(KeySelctor); //篩選條件邏輯 var project = new ProjectListViewModel { ProjectItems = new List <ProjectViewModel>() }; foreach (var item in result) { if (item.ProjectStatus == "集資中" || item.ProjectStatus == "集資成功") { var projectbox = new ProjectViewModel { ProjectMainUrl = item.ProjectMainUrl, Category = item.Category, ProjectStatus = item.ProjectStatus, ProjectName = item.ProjectName, CreatorName = item.CreatorName, FundingAmount = item.FundingAmount, AmountThreshold = item.AmountThreshold, EndDate = item.EndDate, StartDate = item.StartDate, ProjectId = item.ProjectId }; project.ProjectItems.Add(projectbox); //在list加入這筆資料 } } return(project); }
public async Task <IActionResult> ViewAllProjects() { var projectList = await gsv.ViewAllProjects(); var projectListViewModel = new ProjectListViewModel(); if (projectList != null) { foreach (var project in projectList) { if (project.Researcher.ResearcherRole.Equals("Verified")) { var projectViewModel = new ProjectDetailsViewModel { ProjectTitle = project.ProjectTitle, Description = project.Description, Email = project.Email, RequiredNumberOfParticipants = project.RequiredNumberOfParticipants, ResearcherId = project.ResearcherId, ResearchOrganization = project.ResearchOrganization, ProjectId = project.Id, }; projectListViewModel.projectList.Add(projectViewModel); } } } return(View(projectListViewModel)); }
public ProjectListPage() { viewModel = new ProjectListViewModel(); viewModel.PropertyChanged += ViewModel_PropertyChanged; BindingContext = viewModel; InitializeComponent(); }
protected override DriverResult Display(ProjectListPart part, string displayType, dynamic shapeHelper) { if (!this.contentOwnershipService.CurrentUserCanViewContent(part)) { throw new Security.OrchardSecurityException(T("You don't have permission to view the item")); } var pager = this.helperService.ReterivePagerFromQueryString(); var projects = this.projectService.GetProjects(pager); int count = this.projectService.GetProjectsCount(); var pagerShape = shapeHelper.Pager(pager).PagerId("page"); pagerShape.TotalItemCount(count); ProjectListViewModel model = new ProjectListViewModel { CanCreateProject = this.services.Authorizer.Authorize(Permissions.AdvancedOperatorPermission), Pager = pagerShape }; foreach (var project in projects) { model.Projects.Add(this.services.ContentManager.BuildDisplay(project, "Summary")); } return(ContentShape("Parts_ProjectList", () => shapeHelper.Parts_ProjectList( Model: model ))); }
public void DeleteProjectNeedsConfirmation() { // Arrange var context = new MockContext(); var projects = new[] { new Project { Name = "One", Id = 1 }, new Project { Name = "Two", Id = 2 }, new Project { Name = "Three", Id = 3 } }; context.SettingsRepoMock.Setup(s => s.GetById(SettingKeys.LastProject)).Returns(new Config { Value = "-1" }); context.ProjectRepoMock.Setup(p => p.GetAll()).Returns(projects); context.ViewServiceRepoMock.Setup(x => x.Execute <IConfirmationService, bool>(It.IsAny <ConfirmationServiceArgs>())) .Returns(Task.FromResult(false)); var vm = new ProjectListViewModel(context.ViewServiceRepo, context.SettingsRepo, context.ProjectRepo); // Act vm.DeleteProjectCommand.Execute(vm.Projects.First()); // Assert context.ViewServiceRepoMock.VerifyAll(); }
public void TestingLoadingErrorState() { // arrange var signal = new AutoResetEvent(false); var mockClient = new Mock <IProjectClient>(); mockClient.Setup(c => c.GetUserProjectsAsync()).Throws(new Exception("whoops")); var vm = new ProjectListViewModel(mockClient.Object); vm.PropertyChanged += (object sender, PropertyChangedEventArgs e) => { if (e.PropertyName == "Error" && vm.Error) { signal.Set(); } }; // act vm.LoadProjects(); // assert if (!signal.WaitOne(TimeSpan.FromMilliseconds(500))) { Assert.Fail("timed out waiting for error"); } }
public async Task <IActionResult> ListAsync(int?page = 1, int?count = 6, int?categoryId = null) { try { (List <ProjectCaseModel> projectModels, long total) = await this.projectManagement.GetProjectCaseListAsync(page.Value, count.Value, categoryId.GetValueOrDefault()); ProjectListViewModel model = new ProjectListViewModel { ProjectCases = projectModels, CategoryId = categoryId, Pagination = new PaginationModel { AmountPerPage = count.Value, Page = page.Value, TotalItems = total } }; List <CategoryModel> categoryList = await this.categoryManagement.GetCategoryListAsync(DataAccess.Enums.CategoryType.Project).ConfigureAwait(false); ViewData["Categories"] = new SelectList(categoryList, nameof(CategoryModel.Id), nameof(CategoryModel.Name)); return(View("List", model)); } catch (Exception ex) { return(View("ErrorAdmin", new ErrorViewModel { Message = ex.Message })); } }
// TODO: would we want a different default page size for projects vs repos since projects shows details? public async Task <IActionResult> Index(string q = "", string type = "project", int pn = 1, int ps = 10) { var maxPageSize = 50; //TODO: make this configurable? if (ps > maxPageSize) { ps = maxPageSize; } var model = new ProjectListViewModel(); model.Q = q; model.Type = type; model.Summary = await _projectService.GetRepoSummary(); if (type == "project") { model.Projects = await _projectService.SearchProjects(q, pn, ps); model.Contributors = await _projectService.FetchContributors(); } else { model.ProjectRepos = await _projectService.SearchRepos(q, pn, ps); } return(View(model)); }
public void Initialize() { this._mockProject = new Mock <Project>(); this._mockProject.Object.Id = "0"; this._mockProjectList = new Mock <ProjectList>(); this._mockProjectList.Object.Add(this._mockProject.Object); this._mockProjectCreatableList = new Mock <ProjectCreatableList>(); this._mockProjectCreatableList.Object.Projects = new List <ProjectCreatable>(); Mock <ProjectCreatable> _mockProjectCreatable = new Mock <ProjectCreatable>(); _mockProjectCreatable.Object.Id = "1"; this._mockProjectCreatableList.Object.Projects.Add(_mockProjectCreatable.Object); this._mockJiraToolWindowNavigatorViewModel = new Mock <IJiraToolWindowNavigatorViewModel>(); this._mockBoardService = new Mock <IBoardService>(); this._mockProjectService = new Mock <IProjectService>(); this._mockProjectService.Setup(mock => mock.GetAllProjectsAsync()).Returns(Task.FromResult(this._mockProjectList.Object)); this._mockProjectService.Setup(mock => mock.GetAllProjectsCreatableIssueTypesAsync()).Returns(Task.FromResult(this._mockProjectCreatableList.Object)); Add_Ten_Projects(); this._viewModel = new ProjectListViewModel(_mockJiraToolWindowNavigatorViewModel.Object, this._mockProjectService.Object, this._mockBoardService.Object); }
public IActionResult Index() { ProjectListViewModel data = new ProjectListViewModel(); data.Projects = projectRepository.GetAll(); data.Categories = categoryRepository.GetAll(); return(View(data)); }
public IActionResult Index() { var model = new ProjectListViewModel(); model.Projects = _projectService.GetUserProjects(_userManager.GetUserAsync(User).Result); return(View(model)); }
// GET: Projects public async Task <IActionResult> Index() { var user = await GetCurrentUserAsync(); ProjectListViewModel list = new ProjectListViewModel(_context, user); return(View(list)); }
protected override void OnAppearing() { _viewmodel = new ProjectListViewModel(Navigation); this.BindingContext = _viewmodel; MyListView.ItemsSource = null; MyListView.ItemsSource = _viewmodel.ProjectList; _viewmodel.FetchProjects(); }
public IActionResult ReloadContent(bool ShowAllProject) { int userId = int.Parse(_userManager.GetUserId(User)); bool isAdmin = UsersBL.UserIsAdmin(_context, userId); ProjectListViewModel model = ProjectsBL.ProjectListModel(_context, isAdmin, ShowAllProject, userId); return(PartialView("Content", model.ProjectList)); }
// GET: Project public async Task <IActionResult> Index() { ProjectListViewModel projects = new ProjectListViewModel { ProjectList = await RestClient.Instance.GetAllProjects <List <Project> >() }; return(View("List", projects)); }
// GET: Project public ActionResult Index() { ProjectListViewModel projectlistviewModel = new ProjectListViewModel() { rollerprojectinfos = projectrepo.RollerProjectInfos }; return(View(projectlistviewModel)); }
public ActionResult Index() { var projects = _context.Project.ToList(); var viewModel = new ProjectListViewModel(); viewModel.ProjectList = projects; return(View(viewModel)); }
public EngineersGlobalView() { InitializeComponent(); ViewModel = new ProjectListViewModel(); ProjectListViewModel.SelectedProjectChanged += ProjectListViewModel_SelectedProjectChanged; this.thnxTetx.Visibility = System.Windows.Visibility.Collapsed; this.MyScroller.SetIsMouseWheelScrollingEnabled(true); //Mediator.Instance.ProjectView = this; //this.ViewModel.BuildingInProjectLoaded += projectPreview.BuildingLoaded; //this.ViewModel = new ProjectViewModel(ThermalBuildingModel.Instance.Project); //this.scrollview.SetIsMouseWheelScrollingEnabled(true); // mainview2D2SV.Visibility = System.Windows.Visibility.Collapsed; ProviderAdds = new List<ProviderAdd>() { new ProviderAdd() {AddText="Προμηθευτής" ,ProviderWebSite = new Uri( "http://nergy.somee.com/")}, new ProviderAdd() {AddText="Προμηθευτής" ,ProviderWebSite = new Uri( "http://nergy.somee.com/")}, new ProviderAdd() {AddText="Προμηθευτής" ,ProviderWebSite = new Uri( "http://nergy.somee.com/")} }; }
protected override void OnNavigatedTo(NavigationEventArgs e) { var viewModel = this.DataContext as ProjectListViewModel; // If viewModel is not null it means that the user navigated back to this page and the viewModel is already loaded. if (viewModel == null) { viewModel = new ProjectListViewModel(); if (this.State.ContainsKey("CurrentPageNumber")) { viewModel.PageNumber = (int)this.State["CurrentPageNumber"]; } if (this.State.ContainsKey("CurrentQuery")) { viewModel.Query = (string)this.State["CurrentQuery"]; } this.DataContext = viewModel; viewModel.LoadData(); } }
public EngineersGlobalView2() { InitializeComponent(); ViewModel = new ProjectListViewModel(); ProjectListViewModel.SelectedProjectChanged += ProjectListViewModel_SelectedProjectChanged; //this.thnxTetx.Visibility = System.Windows.Visibility.Collapsed; this.MyScroller.SetIsMouseWheelScrollingEnabled(true); //Mediator.Instance.ProjectView = this; //this.ViewModel.BuildingInProjectLoaded += projectPreview.BuildingLoaded; //this.ViewModel = new ProjectViewModel(ThermalBuildingModel.Instance.Project); //this.scrollview.SetIsMouseWheelScrollingEnabled(true); // mainview2D2SV.Visibility = System.Windows.Visibility.Collapsed; try { ProviderAdds = new List<ProviderAdd>() { new ProviderAdd() { AddText = "Προμηθευτής", ProviderWebSite = new Uri("http://nergy.somee.com/"), ProviderAddImage = new Image() { Source = new BitmapImage( new Uri( "/NErgy.Silverlight;component/Assets/house_ad-w_b90.png",UriKind.Relative)) } }, new ProviderAdd() { AddText = "Προμηθευτής", ProviderWebSite = new Uri("http://nergy.somee.com/"), ProviderAddImage = new Image() { Source = new BitmapImage( new Uri( "/NErgy.Silverlight;component/Assets/house_ad-w_b90.png",UriKind.Relative)) } }, new ProviderAdd() { AddText = "Προμηθευτής", ProviderWebSite = new Uri("http://nergy.somee.com/"), ProviderAddImage = new Image() { Source = new BitmapImage( new Uri( "/NErgy.Silverlight;component/Assets/house_ad-w_b90.png",UriKind.Relative)) } }, }; } catch (Exception exception) { } }
private void LoadContentByAuthentication() { Logger.Instance.Log("User Name" + WebContext.Current.User.Name); if (!WebContext.Current.User.IsAuthenticated) { Logger.Instance.Log("User is not Authenitcated"); this.nonAnthenticatedUser.Visibility = System.Windows.Visibility.Visible; projectListTabcontrol.Visibility = System.Windows.Visibility.Collapsed; } else { Logger.Instance.Log("User is Authenitcated"); this.nonAnthenticatedUser.Visibility = System.Windows.Visibility.Collapsed; projectListTabcontrol.Visibility = System.Windows.Visibility.Visible; ViewModel = new ProjectListViewModel(); ProjectListViewModel.SelectedProjectChanged += ProjectListViewModel_SelectedProjectChanged; //Mediator.Instance.ProjectView = this; //this.ViewModel.BuildingInProjectLoaded += projectPreview.BuildingLoaded; //this.ViewModel = new ProjectViewModel(ThermalBuildingModel.Instance.Project); // mainview2D2SV.Visibility = System.Windows.Visibility.Collapsed; } }