private async Task LoadCompany()
        {
            try
            {
                Company = await _adminService.ReadCompanyByIdAsync(_globalModel.CurrentUser.CompanyId);

                var projects = await _adminService.ReadProjectsForCompanyAsync(Company);

                Projects.Clear();
                Projects.AddRange(projects);

                var users = await _adminService.ReadAllUsersForCompanyAsync(Company.CompanyId);

                Users.Clear();
                Users.AddRange(users);

                _canCreateNewProject = await _adminService.CanCreateNewProject(Company.CompanyId);

                NewProject.RaiseCanExecuteChanged();
            }
            catch (TimeoutException timeoutEx)
            {
                _eventAggregator.GetEvent <TimeoutErrorEvent>().Publish(timeoutEx);
            }

            IsCompanyEditorVisible = false;
            IsProjectEditorVisible = false;
            IsUserEditorVisible    = false;
        }
Пример #2
0
        public async System.Threading.Tasks.Task ReadAllProjects()
        {
            Assert.AreNotEqual(Guid.Empty, company.CompanyId);

            Project project = new Project();

            project.CompanyId   = company.CompanyId;
            project.Name        = "My test project";
            project.Description = "Descirption";
            await service.CreateProjectAsync(project);

            Assert.IsNotNull(project.ProjectId);

            List <Project> projects = await service.ReadProjectsForCompanyAsync(company);

            Assert.AreEqual(1, projects.Count);
        }