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); }
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)); }
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)); }