Esempio n. 1
0
        public async Task <PopugTask> CreateNew(Guid creatorId, PopugTask newTask)
        {
            var creator = await _usersRepository.GetById(creatorId);

            var createdTask = PopugTask.CreateNew(newTask, creator);
            var savedTask   = await _tasksRepository.AddOrUpdate(createdTask);

            await _businessEventsStream.StreamAboutTaskCreated(savedTask);

            return(savedTask);
        }
Esempio n. 2
0
        public async Task <PopugTask> AddOrUpdate(PopugTask newTask)
        {
            await using var db = _dbProvider.GetDbPopugJira();

            if (newTask.Id == Guid.Empty)
            {
                newTask.Id = Guid.NewGuid();
            }

            var dbEntity = newTask.Adapt <PopugTaskDb>();

            await db.InsertOrReplaceAsync(dbEntity);

            return(newTask);
        }
Esempio n. 3
0
 public async Task Add(Guid creatorId, PopugTask task)
 {
     await _taskService.CreateNew(creatorId, task);
 }
 public Task StreamAboutTaskCreated(PopugTask task)
 {
     return(Task.CompletedTask);
 }