示例#1
0
        public async Task <IActionResult> UnFinishTask(FinishTaskRequest request)
        {
            await unFinishJobTask.Handle(
                new UnFinishJobTaskRequest(request.TaskId, this.GetUsername()), unFinishJobTaskPresenter);

            return(unFinishJobTaskPresenter.ContentResult);
        }
示例#2
0
        public async Task <TaskGetResponse> FinishTask(int taskId, FinishTaskRequest task)
        {
            using (var connection = new SqlConnection(_connectionString))
            {
                await connection.OpenAsync();

                await connection.ExecuteAsync
                (
                    @"EXEC dbo.Finish_Task
                    @TaskId = @TaskId, @IsDone = @IsDone",
                    new { TaskId = taskId, task.IsDone }
                );

                return(await GetTask(taskId));
            }
        }
示例#3
0
        public async Task <ActionResult <TaskGetResponse> > FinishTask(int taskId, FinishTaskRequest finishTaskRequest)
        {
            var task = await _dataRepository.GetTask(taskId);

            if (task == null)
            {
                return(NotFound());
            }
            var savedTask = await _dataRepository.FinishTask(taskId, finishTaskRequest);

            await _hubContext.Clients.Group($"Task-{savedTask.TaskId}")
            .SendAsync("ReceiveTask", _dataRepository.GetTask(savedTask.TaskId));

            _cache.Remove(savedTask.TaskId);

            return(savedTask);
        }