示例#1
0
        public async Task <int> AddStep(RMStep step)
        {
            if (string.IsNullOrEmpty(step.Title))
            {
                throw new Exception("Step title can't be empty");
            }
            var id = await _stepRepository.AddStep(step);

            return(id);
        }
示例#2
0
        public async Task <IActionResult> AddStep(string title)
        {
            var step = new RMStep()
            {
                Title   = title,
                RoadMap = await _projectService.GetRoadMap(CurrentProjectService.currentProjectId)
            };
            await _roadMapService.AddStep(step);

            return(RedirectToAction("RoadMap"));
        }
示例#3
0
        public async Task <int> AddStep(RMStep step)
        {
            var rm = await _databaseContext.RoadMaps.FindAsync(step.RoadMap.Id);

            var dbStep = new RMStepDB()
            {
                LinkedTasks = new List <ProjectTaskDB>(),
                RoadMap     = rm,
                Title       = step.Title
            };
            await _databaseContext.RoadMapSteps.AddAsync(dbStep);

            await _databaseContext.SaveChangesAsync();

            return(dbStep.Id);
        }
示例#4
0
        public async Task <RMStep> GetStepById(int id)
        {
            var step = await _databaseContext.RoadMapSteps.Include(s => s.LinkedTasks).FirstOrDefaultAsync(s => s.Id == id);

            var result = new RMStep()
            {
                Id          = step.Id,
                Title       = step.Title,
                LinkedTasks = step.LinkedTasks.Select(t => new ProjectTask()
                {
                    Id    = t.Id,
                    Title = t.Title
                }).ToList()
            };

            return(result);
        }