public async Task Handle(CreateProjectCommand command, CancellationToken cancellationToken) { var project = new Domain.Entities.ProjectAggregate.Project(command.Name, command.Key, _currentUserService.User); _projectRepository.Add(project); await _unitOfWork.SaveChangesAsync(); }
public ProjectDto MapProjectToProjectDto(Domain.Entities.ProjectAggregate.Project project) { if (project is null) { return(null); } return(new ProjectDto { Id = project.Id, Name = project.Name, Key = project.Key, Issues = project.Issues.Select(MapIssueToIssueDto), Participants = project.Participants.Select(MapUserToUserDto), Owner = MapUserToUserDto(project.Owner) }); }