public void OnGet(NewProjectWithTasks newProject = null)
 {
     NewProject = newProject;
     if (NewProject.ProjectTasks == null)
     {
         _logger.LogInformation($"{NewProject.ProjectName} has no tasks");
         NewProject.ProjectTasks = new List <String>();
     }
 }
Beispiel #2
0
        public async Task SaveNewProjectWithTasks(NewProjectWithTasks newProject)
        {
            _logger.LogInformation($"Saving new projects with Tasks, Project Name : {newProject.ProjectName}");
            await SaveNewProject(newProject);

            if (newProject.ProjectTasks != null && newProject.ProjectTasks.Any())
            {
                List <ProjectTaskEntity> tasks = new List <ProjectTaskEntity>();
                foreach (String task in newProject.ProjectTasks)
                {
                    tasks.Add(new ProjectTaskEntity
                    {
                        PartitionKey = newProject.ProjectName,
                        RowKey       = task,
                        TaskName     = task
                    });
                }

                _logger.LogInformation($"Saving {tasks.Count} tasks for {newProject.ProjectName}");
                await _tasksRepository.SaveAll(tasks);
            }
        }