private async Task HandleCreate(V1.Create cmd) { if (await _repository.Exists(cmd.Id.ToString())) { throw new InvalidOperationException($"Entity with id {cmd.Id} already exists"); } var classifiedAd = new Domain.ClassifiedAd(new ClassifiedAddId(cmd.Id), new UserId(cmd.OwnerId)); await _repository.Add(classifiedAd); await _unitOfWork.Commit(); }
public async Task Add(Domain.ClassifiedAd entity) { await _db.ClassifiedAds.AddAsync(entity); }