Esempio n. 1
0
        private void CreateProjectFromTemplate(string projectTemplate)
        {
            var template = _repo.GetProjectTemplateAndIncludeAll(projectTemplate).Result;


            var project = _mapper.Map <Project>(template);

            _repo.AddProject(project);

            foreach (var taskTemplate in template.TaskTemplates)
            {
                var task = _mapper.Map <Task>(taskTemplate);
                task.ProjectID = project.ID;
                _repo.AddTask(task);

                foreach (var actTemplate in taskTemplate.ActivityTemplates)
                {
                    var activity = _mapper.Map <Activity>(actTemplate);
                    activity.TaskID = task.ID;

                    _repo.AddActivityAsync(activity);
                }

                _backgroundCalculations.UpdateBudget(task.Activities);
            }
        }