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); }
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); }
public async Task Add(Guid creatorId, PopugTask task) { await _taskService.CreateNew(creatorId, task); }
public Task StreamAboutTaskCreated(PopugTask task) { return(Task.CompletedTask); }