Beispiel #1
0
        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()));
        }
Beispiel #2
0
        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))));
        }
Beispiel #3
0
        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)));
        }