Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public IActionResult Add(TodoItemRequest todoItemRequest)
        {
            if (string.IsNullOrEmpty(todoItemRequest.Content))
            {
                return(BadRequest("No content provided"));
            }

            var todoItem = new TodoItem
            {
                Id        = Guid.NewGuid().ToString(),
                Content   = todoItemRequest.Content,
                IsDone    = todoItemRequest.IsDone,
                TimeStamp = DateTime.Now
            };

            _todoItems.Add(todoItem);

            return(Ok(todoItem));
        }
        public async Task <IActionResult> PutTodoList(int id, int itemId, TodoItemRequest todoItemRequest)
        {
            var item = await _context.TodoItem.FindAsync(itemId);

            if (item == null)
            {
                return(NotFound());
            }
            _mapper.Map(todoItemRequest, item);
            await _context.SaveChangesAsync();

            // Publish To Topic
            await _todoItemPublisher.PublishAsync(new TodoItemNotification
            {
                Action   = ItemAction.Updated,
                TodoItem = _mapper.Map <TodoItemResponse>(item)
            });

            return(NoContent());
        }
        public async Task <IActionResult> PostTodoList(int id, TodoItemRequest todoItem)
        {
            var list = await _context.TodoList.FirstOrDefaultAsync(l => l.Id == id);

            if (list == null)
            {
                return(NotFound());
            }

            var item = new TodoItem
            {
                Description = todoItem.Description,
                DueDate     = todoItem.DueDate,
                Done        = todoItem.Done,
            };

            list.TodoItems.Add(item);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TodoListExists(id))
                {
                    return(NotFound());
                }

                throw;
            }

            // Publish To Topic
            await _todoItemPublisher.PublishAsync(new TodoItemNotification
            {
                Action   = ItemAction.Created,
                TodoItem = _mapper.Map <TodoItemResponse>(item)
            });

            return(NoContent());
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public async Task <ActionResult <TodoItem> > AddAsync(TodoItemRequest todoItemRequest)
        {
            if (string.IsNullOrEmpty(todoItemRequest.Content))
            {
                return(BadRequest("No content provided"));
            }

            var todoItem = new TodoItem
            {
                Id        = Guid.NewGuid().ToString(),
                Content   = todoItemRequest.Content,
                IsDone    = todoItemRequest.IsDone,
                TimeStamp = DateTime.Now
            };

            var todoItems = await _todoFileService.LoadDataAsync();

            todoItems.Add(todoItem);
            await _todoFileService.SaveDataAsync(todoItems);

            return(Ok(todoItem));
        }
Exemplo n.º 7
0
        public ActionResult <TodoItem> PostTodoItem(TodoItemRequest request)
        {
            TodoItem todoItem = _context.TodoItems.Find(request.TaskId);

            return(todoItem);
        }