示例#1
0
        public async Task CreateTask(TaskDTO taskDto)
        {
            var time = DateTime.Now.TimeOfDay.Add(taskDto.Duration.ParseEndTime());

            var task = new Domain.Task();

            task.TaskId   = taskDto.TaskId;
            task.HouseId  = taskDto.HouseId;
            task.TaskName = taskDto.TaskName;
            task.EndTime  = $"{time.Hours}:{time.Minutes}";

            var cmd = SqlCommandBuilder.InsertRecord(task);

            var workerTask = new WorkerTask();

            workerTask.TaskId   = task.TaskId;
            workerTask.TaskName = task.TaskName;
            workerTask.EndTime  = task.EndTime;
            workerTask.Channel  = taskDto.Channel;

            await _sqlClient.Insert(cmd);

            var message = new Message().CreateMessage("AddEvent", workerTask);
            await _queueClient.SendAsync(message);
        }
示例#2
0
        public async Task <HttpResponseMessage> Post([FromBody] AddTaskInputModel model)
        {
            var id   = Guid.NewGuid();
            var task = new Domain.Task(id, model.ProjectId, model.Title, model.Priority, model.Deadline);
            await _taskRepository.SaveAsync(task);

            return(Request.CreateResponse(HttpStatusCode.Created, id));
        }
示例#3
0
        public async Task Execute_MovesTaskOnSuccess()
        {
            var repo       = new Mock <IListRepository>();
            var taskId     = Guid.NewGuid().ToString();
            var fromListId = Guid.NewGuid().ToString();
            var toListId   = Guid.NewGuid().ToString();

            var task = new Domain.Task
            {
                Id = taskId
            };

            var fromList = new List
            {
                Id    = fromListId,
                Tasks = new List <Domain.Task> {
                    task
                }
            };

            var toList = new List
            {
                Id    = fromListId,
                Tasks = new List <Domain.Task>()
            };

            var command = new MoveTaskCommand {
                FromListId = fromListId, ToListId = toListId, TaskId = taskId
            };
            var handler = new MoveTaskCommandHandler(repo.Object);

            repo.Setup(r => r.GetById(fromListId)).ReturnsAsync(fromList);
            repo.Setup(r => r.GetById(toListId)).ReturnsAsync(toList);

            await handler.Execute(command);

            Assert.AreEqual(0, fromList.Tasks.Count);
            Assert.AreEqual(1, toList.Tasks.Count);
            Assert.IsTrue(toList.Tasks.Contains(task));
        }