private async Task OnSaveProject()
        {
            if (_selectedProject.ValidateModel())
            {
                try
                {
                    if (SelectedProject.ProjectId == Guid.Empty)
                    {
                        SelectedProject = await _adminService.CreateProjectAsync(_selectedProject);

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

                        NewProject.RaiseCanExecuteChanged();
                    }
                    else
                    {
                        await _adminService.UpdateProjectAsync(_selectedProject);
                    }
                    if (!Projects.Contains(SelectedProject))
                    {
                        Projects.Add(SelectedProject);
                    }
                    IsProjectEditorVisible = false;
                }
                catch (TimeoutException timeoutEx)
                {
                    _eventAggregator.GetEvent <TimeoutErrorEvent>().Publish(timeoutEx);
                }
            }
        }
Esempio n. 2
0
        public async System.Threading.Tasks.Task  UpdateProject()
        {
            Assert.AreNotEqual(Guid.Empty, company.CompanyId);

            Project project = new Project();

            project.CompanyId   = company.CompanyId;
            project.Name        = "My test project";
            project.Description = "Description";

            await service.CreateProjectAsync(project);

            Assert.IsNotNull(project.ProjectId);

            project.Name = "New name";
            await service.UpdateProjectAsync(project);

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

            Assert.AreEqual(1, projects.Count());
            Assert.AreEqual(project.Name, projects[0].Name);
        }