public Task AddPublisherAsync(PublisherDto publisher) { var pub = _mapper.Map <Data.Publisher>(publisher); pub.Validate(); if (pub.HasErrors) { throw new ValidationException(pub.GetFirstError()); } return(_repository.AddAsync(pub)); }
public async Task UpdatePublisherAsync(int id, PublisherDto publisher) { var pub = await _repository.GetByIdAsync(id).ConfigureAwait(true); if (pub == null) { throw new NullReferenceException(); } _mapper.Map(publisher, pub); pub.Validate(); if (pub.HasErrors) { throw new ValidationException(pub.GetFirstError()); } await _repository.UpdateAsync(pub).ConfigureAwait(true); }