public IActionResult Update(long flowId, ApiModels.Flow flowModel) { Flow flow; try { flow = _flowRepository.GetById(flowId); } catch (NotFoundException <Flow> ) { return(NotFound()); } flow.Name = flowModel.Name; flow.Steps.Clear(); flow.Steps = flowModel.Steps.Select(s => new Step { StepType = s.StepType, Order = s.Order, SerialisedParameters = s.SerialisedParameters, }).ToList(); _unitOfWork.Complete(); return(Ok(ApiResponse.Success())); }
public IActionResult Create(ApiModels.Flow flowModel) { var flow = new Flow { Name = flowModel.Name, Steps = flowModel.Steps.Select(s => new Step { StepType = s.StepType, Order = s.Order, SerialisedParameters = s.SerialisedParameters, }).ToList(), }; _flowRepository.Insert(flow); _unitOfWork.Complete(); return(Ok(ApiResponse.Success(new CreateResponse(flow.Id)))); }
public IActionResult GetById(long flowId) { var flow = _flowRepository.All().Include(f => f.Steps).Single(f => f.Id == flowId); if (flow == null) { return(NotFound()); } var result = new ApiModels.Flow { Id = flow.Id, Name = flow.Name, Steps = flow.Steps.Select(s => new ApiModels.Step { Name = string.Empty, Order = s.Order, StepType = s.StepType, SerialisedParameters = s.SerialisedParameters }).ToList(), }; return(Ok(ApiResponse.Success(result))); }