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); }
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")); }
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); }
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); }