public ActionResult <TodoItemResponse> PostTodoItem(TodoItemRequest request) { List <ImageValue> imageValues = _context.ImageValues.Where(m => m.TaskId == request.TaskId).OrderBy(m => m.Id).ToList(); List <ImageValueResponse> imageValueResponses = new List <ImageValueResponse>(); imageValues.ForEach(v => { imageValueResponses.Add( new ImageValueResponse() { Id = v.Id, Name = v.Name, Value = v.Value, DateTime = v.DateTime, TaskId = v.TaskId } ); }); TodoItem todoItem = _context.TodoItems.Find(request.TaskId); TodoItemResponse todoItemResponse = new TodoItemResponse(); todoItemResponse.TokenId = todoItem.TokenId; todoItemResponse.TaskId = todoItem.TaskId; todoItemResponse.RunMode = todoItem.RunMode; todoItemResponse.MachineName = todoItem.MachineName; todoItemResponse.CameraType = todoItem.CameraType; todoItemResponse.CaptureCount = todoItem.CaptureCount; todoItemResponse.CaptureFrequency = todoItem.CaptureFrequency; todoItemResponse.ImageValues = imageValueResponses; todoItemResponse.IsCompleted = todoItem.IsComplete; return(todoItemResponse); }
public async Task <TodoItemResponse> GetAsync(long id) { TodoItemResponse response = null; var entity = await _store.GetAsync(id); if (entity != null) { response = new TodoItemResponse { Id = entity.Id, Description = entity.Description, State = entity.State }; } return(response); }
public ActionResult <TodoItemResponse> PostTodoItem(TodoItemRequest request) { ScaleParams scaleParams = _context.ScaleParams.FirstOrDefault(p => p.TaskId == request.TaskId); ScaleParamsResponse scaleParamsResponse = new ScaleParamsResponse(); scaleParamsResponse.TaskId = scaleParams.TaskId; scaleParamsResponse.ScalePort = scaleParams.ScalePort; scaleParamsResponse.ScaleParamId = scaleParams.ScaleParamId; scaleParamsResponse.ScaleName = scaleParams.ScaleName; scaleParamsResponse.ScaleBitrate = scaleParams.ScaleBitrate; List <ScaleValue> scaleValues = _context.ScaleValues.Where(v => v.TaskId == request.TaskId).ToList(); List <ScaleValueResponse> scaleValueResponses = new List <ScaleValueResponse>(); scaleValues.ForEach(v => { scaleValueResponses.Add( new ScaleValueResponse() { DateTime = v.DateTime, Name = v.Name, ScaleValueId = v.ScaleValueId, TaskId = v.TaskId, Value = v.Value } ); }); TodoItem todoitem = _context.TodoItems.Find(request.TaskId); TodoItemResponse response = new TodoItemResponse(); response.TokenId = todoitem.TokenId; response.TaskId = todoitem.TaskId; response.IsComplete = todoitem.IsComplete; response.ScaleCount = todoitem.ScaleCount; response.ScaleFrequency = todoitem.ScaleFrequency; response.ScaleName = todoitem.ScaleName; response.ScaleType = todoitem.ScaleType; response.ScaleParams = scaleParamsResponse; response.ScaleValues = scaleValueResponses; return(response); }